职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 1104|回复: 5

C# 如何给枚举类型的变量 赋值

[复制链接]
采采 发表于 2009-8-22 12:06 | 显示全部楼层 |阅读模式
RT
bmw 发表于 2009-8-22 12:06 | 显示全部楼层

C# 如何给枚举类型的变量 赋值

枚举声明可以显式地声明 byte、sbyte、short、ushort、int、uint、long 或 ulong 类型作为对应的基础类型
没有显式地声明基础类型的枚举声明意味着所对应的基础类型是 int



基础类型不能隐式转换为枚举类型
枚举类型也不能隐式转换为基础类型


示例:
public enum Number
{
a,
b,
c,
d
}
class Test
{
public static void Main()
{
int i=Number.a;//错误
要强制类型转换(int)Number.a
Number n;
n=2 //错误,要强制类型转换(Number)2
}
}
dgyys 发表于 2009-8-22 12:07 | 显示全部楼层

C# 如何给枚举类型的变量 赋值

你可以在申明的时间直接赋值
例如:
enum WeekDay
{
Monday=0,
Tuesday=1

}
hua668 发表于 2009-8-22 12:07 | 显示全部楼层

C# 如何给枚举类型的变量 赋值

MSDN上给出的例子:
enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday };
enum Months : byte { Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec };

Days meetingDay = Days.Monday;
//...
meetingDay = Days.Friday;

网址也给你:http://msdn.microsoft.com/zh-cn/library/cc138362.aspx
tony仔 发表于 2009-8-22 12:07 | 显示全部楼层

C# 如何给枚举类型的变量 赋值

强转
qqboy 发表于 2009-8-22 12:07 | 显示全部楼层

C# 如何给枚举类型的变量 赋值

enum testEnum { a = 0, b, c, d };
static void Main()
{
testEnum te1 = testEnum.a;
testEnum te2 = (testEnum)2;
Console.WriteLine("te1:{0}", te1);
Console.WriteLine("te2:{0}", te2);
}
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-6 19:49 , Processed in 0.126497 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表