枚举

1、定义一个枚举类型PrimitiveType用来表示常用的游戏物体,该枚举包含枚举数:

正方行Cube,胶囊体Capsule,圆柱体Cylinder,平面Plane,四边形Quad。

定义该枚举类型的变量并赋值,输出其默认的整型值。


enum PrimitiveType{

Cube,

Capsule,

Cylinder,

Plane,

Quad

}

PrimitiveType pt = PrimitiveType.Cube;          //定义一个变量

方法一:

// string[ ] enumNames = Enum.GetNames(typerof(PrimitiveType));              //得到这个枚举名字的数组

// for (int i = 0; i < enumNames.Length; i++) {

//            Console.WriteLine (pt + ":{0}",(int)pt);

//             pt++;

// }

方法二:

for (int i = 0; i < (Enum.GetNames(typeof(PrimitiveType))).Length; i++) {  //typeof 得到这个枚举的类型

           Console.WriteLine (pt + ":{0}",(int)pt);

           pt++;

}



2、建立一个描述日期(Data)的枚举,描述星期一到星期天。

然后实现如下代码:

周一去钓鱼,

周二去爬山,

周三去上课,

周日在家休息。

完成设定后输出即可。


enum Data{

Monday,

Tuesday,

Wednesday,

Thursday,

Friday,

Saturday,

Sunday

}

Data data = Data.Monday;

switch (data) {

             case Data.Monday:{

                      Console.WriteLine ("周一去钓鱼");

                       break;

              }

case Data.Tuesday:{

                      Console.WriteLine ("周二去爬山");

                       break;

               }

case Data.Wednesday:{

                      Console.WriteLine ("周三去上课");

                       break;

                }

case Data.Sunday:{

                      Console.WriteLine ("周日在家休息");

                       break;

                }

}



3、用二分查找,找出最便宜的商品:apple(5¥),potato(1.5¥),grape(7¥),banana(2.5¥)。

string[ ] goodNames = { "potato", "banana", "apple", "grape" };

float[ ] price = {1.5f,2.5f,5.0f,7.0f, };

int low = 0, hight = price.Length - 1;

int key = price [0];

while (low<=hight) {

           int mid = (low+hight)/2;

           if (price[mid] == key) {

                         key = mid;

                         break;

            }else if (price[mid] > key) {

                      hight = mid - 1;

            }else {

                      low = mid + 1;

             }

}

if (low<=hight) {

      Console.WriteLine (goodNames[key]);

}

你可能感兴趣的:(枚举)