为了账号安全,请及时绑定邮箱和手机立即绑定

在某种特定的情况下,map要比enum枚举更简单吧

void main () {

  // print('chapter5 main fun');

  /**

   * 枚举

   *  -枚举是一种有穷序列集的数据类型

   *  -使用关键字enum定义一个枚举

   *  -常用于代替常量,控制语句等

   *  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,

}


正在回答

举报

0/150
提交
取消

在某种特定的情况下,map要比enum枚举更简单吧

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信