列舉型別是一種的值型別,它用於宣告一組命名的常數。
(1)列舉的宣告:列舉宣告用於宣告新的列舉型別。
訪問修辭符 enum 列舉名:基礎型別
基礎型別必須能夠表示該列舉中定義的所有列舉數值。列舉宣告可以顯式地宣告 byte、sbyte、short、ushort、int、uint、long 或 ulong 型別作為對應的基礎型別。沒有顯式地宣告基礎型別的列舉宣告意味著所對應的基礎型別是 int。
(2)列舉成員
列舉成員是該列舉型別的命名常數。任意兩個列舉成員不能具有相同的名稱。每個列舉成員均具有相關聯的常數值。此值的型別就是列舉的基礎型別。每個列舉成員的常數值必須在該列舉的基礎型別的範圍之內。
示例:public enum timeofday:uint
(3)列舉成員預設值
在列舉型別中宣告的第乙個列舉成員它的默值為零。以後的列舉成員值是將前乙個列舉成員(按照文字順序)的值加 1 得到的。這樣增加後的值必須在該基礎型別可表示的值的範圍內;否則,會出現編譯時錯誤。
示例:public enum timeofday:uint
morning的值為0,afternoon的值為1,evening的值為2。
(4)為列舉成員顯示賦值
允許多個列舉成員有相同的值.
沒有顯示賦值的列舉成員的值,總是前乙個列舉成員的值+1.
示例 :
public enum number
b的值為2,d的值為2.
(5)列舉型別與基礎型別的轉換
基礎型別不能隱式轉換為列舉型別 ,列舉型別也不能隱式轉換為基礎型別
示例:public enum number
class test
}
C 中的列舉型別
c 中的列舉 列舉型別是一種的值型別,它用於宣告一組命名的常數。1 列舉的宣告 列舉宣告用於宣告新的列舉型別。訪問修辭符 enum 列舉名 基礎型別 基礎型別必須能夠表示該列舉中定義的所有列舉數值。列舉宣告可以顯式地宣告 byte sbyte short ushort int uint long 或...
C 列舉型別
c 中的列舉型別繼承於 c 語言。就像其他從 c 語言繼承過來的很多特性一樣,c 列舉也有缺點,這其中最顯著的莫過於作用域問題 在列舉型別中定義的常量,屬於定義列舉的作用域,而不屬於這個列舉型別。例如下面的示例 enum fileaccess fileaccess access read 正確 fi...
c 列舉型別
列舉型別是一種的值型別,它用於宣告一組命名的常數。1 列舉的宣告 列舉宣告用於宣告新的列舉型別。訪問修辭符 enum 列舉名 基礎型別 列舉由int,uint,byte,sbyte,long,ulong,short,ushort這8種基元型別構成基型別,沒有顯式地宣告基礎型別的列舉聲 明意味著所對應...