c 列舉型別

2021-06-08 06:06:35 字數 912 閱讀 4383

列舉型別是一種的值型別,它用於宣告一組命名的常數。

(1) 列舉的宣告:列舉宣告用於宣告新的列舉型別。

訪問修辭符 enum 列舉名:基礎型別

列舉由int,uint,byte,sbyte,long,ulong,short,ushort這8種基元型別構成基型別,沒有顯式地宣告基礎型別的列舉聲      明意味著所對應的基礎型別預設為int。如:

public enum week:int

(2) 列舉成員預設值    

在列舉型別中宣告的第乙個列舉成員它的默值為零。 

以後的列舉成員值是將前乙個列舉成員(按照文字順序)的值加 1 得到的。這樣增加後的值必須在該基礎型別可表示的值          的範圍內;否則,會出現編譯時錯誤。 如:

public enum timeofday:uint

morning的值為0,afternoon的值為1,evening的值為2。

(3)為列舉成員顯示賦值

允許多個列舉成員有相同的值.沒有顯示賦值的列舉成員的值,總是前乙個列舉成員的值+1.示例:

public enum number

b的值為2,d的值為2.

(4)列舉型別與基礎型別的轉換

基礎型別不能隱式轉換為列舉型別

列舉型別也不能隱式轉換為基礎型別。示例:

public enum number

class test

}注意:以上列舉值都不能超過它的基礎型別範圍。否則會報錯.

(5)使用列舉型別

using system;

public enum timeofday

class test 

}static void main() 

timeofday td = timeofday.evening;

}

C 列舉型別

c 中的列舉型別繼承於 c 語言。就像其他從 c 語言繼承過來的很多特性一樣,c 列舉也有缺點,這其中最顯著的莫過於作用域問題 在列舉型別中定義的常量,屬於定義列舉的作用域,而不屬於這個列舉型別。例如下面的示例 enum fileaccess fileaccess access read 正確 fi...

C 列舉型別

如果乙個變數你需要幾種可能存在的值,那麼就可以被定義成為列舉型別。之所以叫列舉就是說將變數或者叫物件可能存在的情況也可以說是可能的值一一例舉出來。舉個例子來說明一吧,為了讓大家更明白一點,比如乙個鉛筆盒中有一支筆,但在沒有開啟之前你並不知道它是什麼筆,可能是鉛筆也可能是鋼筆,這裡有兩種可能,那麼你就...

c列舉型別

在程式中,可能需要為某些整數定義乙個別名,我們可以利用預處理指令 define來完成這項工作,您的 可能是 define mon 1 define tue 2 define wed 3 define thu 4 define fri 5 define sat 6 define sun 7 在此,我們...