C 列舉型別

2022-09-15 07:06:11 字數 865 閱讀 1466



c#中的列舉是名/值對的資料型別,下面是自定義的軍銜等級的列舉

//定義列舉

enum militaryrank

militaryrank 列舉定義了4個命名常用,這些常量都對應一些離散值,預設情況下第乙個元素值為0,其他元素按n+1遞推。我們也可以改變預設的初始值,比如下面的

enum militaryrank

當然列舉不是必須要求賦予初始值和值連續

控制儲存型別

預設情況下,儲存列舉值的是int型別,可以通過形如下的方式來改變列舉儲存型別

enum militaryrank:byte

這樣把militaryrank的實際儲存設定成了byte型別,可以把列舉當作函式的返回值、方法引數、本地變數等

把列舉當作函式引數

static void dispatch(militaryrank d)

}

在為列舉型別賦值的時候,必須以列舉名來設定值,並且列舉型別中沒有定義的值是非法的

system.enum型別

所有.net列舉型別都繼承自system.enum。擁有它的很多有用功能,比如

返回列舉型別值得資料型別

console.writeline("儲存列舉型別值得資料型別是:", enum.getunderlyingtype(send.gettype()));

返回當前列舉值得字串名

console.writeline("當前列舉值得字串名", send.tostring());

C 列舉型別

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

c 列舉型別

列舉型別是一種的值型別,它用於宣告一組命名的常數。1 列舉的宣告 列舉宣告用於宣告新的列舉型別。訪問修辭符 enum 列舉名 基礎型別 列舉由int,uint,byte,sbyte,long,ulong,short,ushort這8種基元型別構成基型別,沒有顯式地宣告基礎型別的列舉聲 明意味著所對應...

C 列舉型別

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