+ -
当前位置:首页 → 问答吧 → 请问这是怎么个意思啊 ?

请问这是怎么个意思啊 ?

时间:2011-12-21

来源:互联网

public enum SquareTypes
  {
  undefined = 0,
  square = 1,
  line = 2,
  J = 3,
  L = 4,
  T = 5,
  Z = 6,
  S = 7
  }

 public SquareTypes squareTypes;


这是什么的写法啊?

作者: zhoushuo123456   发布时间: 2011-12-21

貌似很多语言都可用啊

作者: qinglong332   发布时间: 2011-12-21

枚举显式指定对应数值

作者: jiuhexuan   发布时间: 2011-12-21

SquareTypes 是一个枚举类型,其实相当于是int类型,只是把一些整数值起个好听的名字,比如1被命名为square ,

SquareTypes nData;
相当于是 int nData;

只不过可以这样写:nData=SquareTypes.square;
相当于是nData=1;

作者: stonespace   发布时间: 2011-12-21

http://www.cnblogs.com/liyingyi/archive/2005/12/28/306772.aspx

作者: jiuhexuan   发布时间: 2011-12-21

枚举类型其实就是整数,只是给整数起个好记的名字,比如0代表未定义,如果写成 nData=0;不看注释不知道0代表什么,但如果是 nData=SquareTypes.undefined;就很容易理解nData被设置为未定义,

作者: stonespace   发布时间: 2011-12-21

这就是枚举的用法啊。
public SquareTypes squareTypes;这句代码的squareTypes就是上面枚举成员的一个,可能是square,又或者是line又或者是。。。
简单的表示这样你应该可以理解
switch(SquareTypes squareTypes)
{
  case:SquareTypes.undefined:
  ...
  break;
  case SquareTypes.square:
  ...
  case SquareTypes.line:
  ...
}

应该明白了吧?

作者: bibi227   发布时间: 2011-12-21

不明白

作者: DigitalMonk   发布时间: 2011-12-21

相关阅读 更多

热门下载

更多