c 列舉,結構

2021-08-19 21:53:24 字數 1137 閱讀 9155

今天我們來學習一下c#中的列舉和結構。

有一些固定的範圍的值就可以用列舉,例如方向,性別等。

列舉的宣告:在命名空間下面,類上面

public enum …

規範,方便

public enum gender   //public  訪問修飾符

public enum fangxiang //列舉

我想顯示出乙個人的性別,可以有三種辦法,涉及到了三種轉換。

列舉強制轉換成int型別

//根據列舉的順序來顯示,從0開始遞增

gender gender = gender.女;

int num = (int)gender; //列舉強制轉換成int

0為男,所以此時輸出結果為1,表示女。

int型別轉化成列舉

gender g = (gender)1;     //int型別轉化成列舉   

console.writeline(g);

console.readkey();

1表示女,經轉換輸出為女。

字串轉列舉型別

//字串轉列舉型別

gender gg = (gender)(enum.parse(typeof(gender), "男"));

console.writeline(gg);

console.readkey();

字串「男」對應列舉男。

一次性宣告多個不同型別變數,不知道對應的值,為了方便可以寫成結構體。

結構的宣告:在命名空間下面,類上面

public struct …

public struct person         //結構

在類下面對其進行賦值。

person lsper;

lsper._age = 90;

lsper._gender = gender.女; //lsper._gender = '女';

lsper._name = "老蘇";

這就是列舉和結構的基本知識,有什麼補充和建議歡迎指出哦。

C 列舉 結構

列舉是值型別 宣告列舉 宣告列舉使用enum關鍵字.使用列舉 還可以用可空修飾符?建立可空列舉型別。season?a null 選擇列舉字面值 列舉內部的每個元素都關聯乙個整數值。預設第乙個元素對應整數字0,以後每個元素對應的整數都遞增1.可將特定整數常量和列舉型別的字面值手動關聯起來,比如 後面的...

C 列舉和結構

列舉 enum 描述 1 不指定型別預設為int型 2 預設值為從0開始 3 賦值過程 使用 運算子 格式1 enum 3 n 格式2 enum 3 3 n 結構 struct 描述 部分 包含變數宣告 格式 struct 例 列舉 enum orientation byte north 1 sou...

C 列舉 結構 陣列

列舉what?列舉是由一組特定常量構成的一組資料結構,是值型別的一種特殊形式,當需要乙個由指定常量集合組成的資料型別時,使用列舉型別。列舉宣告可以顯式地宣告 byte sbyte short ushort int uint long 或 ulong 型別作為對應的基礎型別。沒有顯式地宣告基礎型別的列...