国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > .NET > 正文

.NET中的枚舉用法淺析

2024-07-10 13:28:47
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了.NET中的枚舉用法,分析了枚舉的定義、轉(zhuǎn)換、判定等常見(jiàn)用法,需要的朋友可以參考下
 

本文簡(jiǎn)單分析了.NET中的枚舉用法。分享給大家供大家參考。具體分析如下:

我理解的枚舉就是編程中約定的一個(gè)“可選值”;例如QQ的在線狀態(tài),分別有    在線,Q我吧,隱身,忙碌等等。。。我覺(jué)得這就是一個(gè)枚舉。

1.普通枚舉

1) 實(shí)例

復(fù)制代碼代碼如下:
public enum UserState
{
 QMe,
 OnLine,
 OffLine     //后面省略
}

 

ps:像上邊的枚舉,可以單獨(dú)寫在一個(gè)CS文件中。

2)普通枚舉的性質(zhì)

1. 互斥性

2. 每一個(gè)值都有一個(gè)數(shù)值來(lái)表示

3. 枚舉在編譯時(shí),就已經(jīng)用數(shù)值來(lái)表示了。

3)字符串轉(zhuǎn)換成枚舉

復(fù)制代碼代碼如下:
(UserState)Enum.Parse(typeof(UserState),"Red") ;

 

4)枚舉轉(zhuǎn)換成數(shù)值、字符串

復(fù)制代碼代碼如下:
(int)myColor.Red;
myColor.Red.ToString();

 

2.標(biāo)識(shí)枚舉

但一個(gè)事物具有多個(gè)屬性時(shí),普通枚舉就不夠用了。

普通枚舉是互斥的,標(biāo)識(shí)而枚舉是可以組合的。

1)定義

 

復(fù)制代碼代碼如下:
//使用以后結(jié)果是Tostring()的,而不是數(shù)字的。

 

public enum GoodMan
{
   高=1,
   富=2,
   帥=4     //這里必須是2的N次方,切不能重復(fù)。
}

 

2)狀態(tài)組合(或運(yùn)算)

復(fù)制代碼代碼如下:
GoodMan winter = GoodMan.高| GoodMan.富| GoodMan.帥;

 

3)判定winter中是否具有某個(gè)枚舉值(與運(yùn)算)

復(fù)制代碼代碼如下:
if(winter&GoodMan.高==GoodMan.高)

 

希望本文所述對(duì)大家的.net程序設(shè)計(jì)有所幫助。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 论坛| 林口县| 漠河县| 精河县| 辉南县| 双桥区| 乐陵市| 登封市| 高州市| 山丹县| 双城市| 汶上县| 信宜市| 南昌县| 吉安县| 郎溪县| 安多县| 阳信县| 叙永县| 长白| 玉林市| 绩溪县| 米脂县| 石门县| 湾仔区| 延长县| 台湾省| 凤山市| 临夏市| 汝城县| 抚州市| 大安市| 巢湖市| 梁山县| 社会| 罗定市| 房山区| 广水市| 荃湾区| 沿河| 泽普县|