国产探花免费观看_亚洲丰满少妇自慰呻吟_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++中卻是必須的。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建阳市| 剑川县| 神池县| 定南县| 柏乡县| 三穗县| 襄城县| 庆安县| 从化市| 淅川县| 阜康市| 永福县| 邻水| 宁南县| 那坡县| 成都市| 湘阴县| 临清市| 延川县| 兴宁市| 山阴县| 凤冈县| 克什克腾旗| 阳曲县| 湖北省| 房山区| 元氏县| 二连浩特市| 浙江省| 沽源县| 神池县| 南雄市| 武平县| 克什克腾旗| 卓尼县| 石门县| 高州市| 万源市| 平武县| 桂阳县| 文成县|