枚举

作者: 妈妈说喝牛奶能长个 | 来源:发表于2017-08-18 20:51 被阅读0次

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]);

}

相关文章

  • C#枚举及与枚举常数的转换

    1、枚举的定义 2、枚举绑定到comboBox 3、枚举常数转换为枚举string转枚举 数字值转枚举

  • Swift 基础笔记 - 枚举

    枚举 OC定义和使用枚举 Swift定义枚举类型 Swift判断枚举类型 枚举成员类型

  • 枚举类

    1.枚举类型的定义: 枚举类型定义的一般形式为 enum 枚举名{//枚举值表枚举值1;枚举值2;...} 在枚举...

  • 10、枚举与闭包

    枚举 枚举和普通类相比有什么优势 枚举类型、枚举名称与枚举值 枚举的比较运算 两个枚举之间可以使用等值比较(==)...

  • Swift与OC的语法简单对比(常用语法二)

    20- 枚举,枚举原始值,枚举相关值,switch提取枚举关联值 Swift枚举: Swift中的枚举比OC中的枚...

  • Swift 2 学习笔记 10.枚举

    课程来自慕课网liuyubobobo老师 枚举 枚举基础 枚举之原始值 枚举之关联值 枚举递归

  • swift3语法(八)

    枚举/结构体 枚举 定义形式enum 枚举名 { 枚举值} // 例如enum CompassPoint {...

  • C语言基础 之 枚举类型

    枚举类型 枚举类型: 列出所有可能的值 枚举类型的定义 枚举类型定义的一般格式:enum 枚举类型名 {枚举值表}...

  • 枚举

    枚举 Why:为什么需要枚举 What:枚举是什么; How:枚举怎么实现 When:枚举什么时候使用 Where...

  • 枚举的概念及应用

    一、枚举的概念 二、枚举类型的定义 三、枚举变量的定义 四、枚举使用的注意 五、枚举变量的基本操作 五、枚举变量的...

网友评论

      本文标题:枚举

      本文链接:https://www.haomeiwen.com/subject/unqzrxtx.html