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]);
}
网友评论