1. 程式人生 > >C#筆記之列舉

C#筆記之列舉

列舉

列舉: 1.語法 public(public是訪問修飾符,可寫可不寫) enum(關鍵字) 列舉名(大寫規範){值1,值2,值3,值…} 2.用途:假如你和三個人一起做某學生系統,你存學生資訊可以存很多基本資訊。性別可以用gender,也可以用string,在存性別的時候,不同的人有不同的風格,給整合帶來很大的麻煩,列舉的存在就是為了規範統一。 3.列舉宣告的地方,不能在main{}中,宣告的地方有兩個選擇,一個是類的外面,main函式的外面。另一個就是名稱空間的下面,類的上面。這樣這個名稱空間下的所有類都可以使用。 4.列舉就是一個簡單的變數型別,類似於int,string等,不同的是賦值,宣告以及用法,所以列舉的本質也是寫入資料。 5.然後public enum Gender{男,女,}這樣,整個範圍的gender就只有“男”和“女”兩個值。 6.宣告的型別用法和普通資料型別一樣:Gender gender = Gender.男;列舉型別的值是由列舉名字.出來的,增加程式碼的規範性。 (34)列舉與string和int型別之間的轉換: 1.列舉型別和int型別是相容的,可以顯示或隱式型別轉換. 2.將列舉型別強制轉換成int型別: Int n = (int)gender; 3.將int型別強轉成列舉型別:int n1 = 3 ; Gender gender =( Gender)n1;則輸出3,如果n1 = 0,則輸出男,如果n1 = 1,則輸出女, 4.列舉型別與string型別的轉換:string s = gender.Tostring();輸出為“男”。 5. string型別與列舉型別的轉換:Gender gender = Enum.parse(typeof(Gender),s);將字串s轉換成列舉Gender型別,當遇到列舉裡沒有的值,就會拋異常