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

首頁 > 編程 > C# > 正文

C#中的枚舉類型

2023-05-08 19:02:36
字體:
來源:轉載
供稿:網友

與C/C++類似,C# 中的枚舉(enumeration)類型也是一個命名常量的集合。枚舉聲明的完整格式為(灰色方括號[ ]中的內容是可選的):

[[屬性]] [枚舉修飾符] enum 標識符 [: 整型基類型] {
       [[屬性]] 標識符 [ = 常量表達式],
       ……
       [[屬性]] 標識符 [ = 常量表達式]
}[;]

其中,枚舉修飾符有:new、public、protected、internal、private, 默認為private。默認的整數基類型為int。常用格式為:

enum 枚舉名 [: 基類型] {枚舉成員名 [= 枚舉值], ……,
              枚舉成員名 [= 枚舉值]};
例如:
enum Color {Red, Green, Blue}
enum Days : byte {Sun, Mon, Tue, Wed, Thu, Fri, Sat};
C# 的枚舉類型都是抽象類類型System.Enum結構的派生值類型。Enum的C#定義如下:
[SerializableAttribute]
[ComVisibleAttribute(true)]
public abstract class Enum : ValueType, IComparable, IFormattable, IConvertible
包含多個公用方法成員(參見表17-7),可以在用戶定義的枚舉類型中,使用這些公用方法。
17-7 Enum類的部分靜態公用方法
名稱
說明
Format
根據指定格式將指定枚舉類型的指定值轉換為其等效的字符串表示形式。
GetName
在指定枚舉中檢索具有指定值的常數的名稱。
GetNames
檢索指定枚舉中常數名稱的數組。
GetUnderlyingType
返回指定枚舉的基礎類型。
GetValues
檢索指定枚舉中常數值的數組。
IsDefined
返回指定枚舉中是否存在具有指定值的常數的指示。
Parse
已重載。將一個或多個枚舉常數的名稱或數字值的字符串表示轉換成等效的枚舉對象。
與C++不同,你不能用整數值來代替枚舉值。而且枚舉可以作為頂層類型,也可以作為類的成員(嵌套類型),但是不能作為局部類型來定義,這點也與C++不同。還有一個與C++不同點是,在C# 的枚舉類型定義體后的分號是可選的,而在C++中卻是必須的。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武宣县| 襄城县| 贵溪市| 乡城县| 洛扎县| 孝义市| 柏乡县| 海兴县| 谷城县| 灵丘县| 亚东县| 和硕县| 安吉县| 通江县| 青龙| 千阳县| 太仓市| 南京市| 郑州市| 商洛市| 台南县| 南部县| 留坝县| 梨树县| 泸西县| 松原市| 寿光市| 育儿| 商城县| 理塘县| 石渠县| 陆河县| 清涧县| 修文县| 京山县| 交城县| 萍乡市| 桦南县| 宁河县| 和硕县| 和硕县|