在某種特定的情況下,map要比enum枚舉更簡單吧
void main () {
? // print('chapter5 main fun');
? /**
? ?* 枚舉
? ?* ?-枚舉是一種有窮序列集的數(shù)據(jù)類型
? ?* ?-使用關(guān)鍵字enum定義一個(gè)枚舉
? ?* ?-常用于代替常量,控制語句等
? ?* ?Dart中枚舉特性
? ?* ? -index從0開始,依次累加
? ?* ? -不能指定原始值
? ?* ? -不能添加方法
? ?*/
? months currentMonth = months.month12;
? Map map = {
? ? '1': '1月',
? ? '2': '2月',
? ? '3': '3月',
? ? '4': '4月',
? ? '5': '5月',
? ? '6': '6月',
? ? '7': '7月',
? ? '8': '8月',
? ? '9': '9月',
? ? '10': '10月',
? ? '11': '11月',
? ? '12': '12月'
? };
? print('${map['12']}');
? print('$map$currentMonth');
? print(currentMonth.index);
? switch (currentMonth) {
? ? case months.month1:
? ? ? print('1月');
? ? ? break;
? ? case months.month2:
? ? ? print('2月');
? ? ? break;
? ? case months.month3:
? ? ? print('3月');
? ? ? break;
? ? case months.month4:
? ? ? print('4月');
? ? ? break;
? ? case months.month5:
? ? ? print('5月');
? ? ? break;
? ? case months.month6:
? ? ? print('6月');
? ? ? break;
? ? case months.month7:
? ? ? print('7月');
? ? ? break;
? ? case months.month8:
? ? ? print('8月');
? ? ? break;
? ? case months.month9:
? ? ? print('9月');
? ? ? break;
? ? case months.month10:
? ? ? print('10月');
? ? ? break;
? ? case months.month11:
? ? ? print('11月');
? ? ? break;
? ? case months.month12:
? ? ? print('12月');
? ? ? break;
? }
}
enum months{
? month1,
? month2,
? month3,
? month4,
? month5,
? month6,
? month7,
? month8,
? month9,
? month10,
? month11,
? month12,
}