c 基礎 列舉型別

2022-08-27 04:36:08 字數 709 閱讀 6579

列舉:

定義一種列舉型別並且在定義這種型別時我們要指定該型別的所有值

語法:enum 型別名稱

列舉的定義一般和類定義在同一級別,這樣在同乙個命名空間下的所有類都可以使用該列舉型別(方法中和類中也可以)

例項:定義乙個列舉型別:

enum gender

在放方法中使用:

static void main(string args)

}

列舉的作用:1.限制使用者不能隨意賦值,只能在定義列舉時列舉的值中選擇

2.不需要死記每乙個值是什麼,只需要選擇相應的值

注意:定義列舉型別的時候,值不能為int型別

列舉型別的變數都可以強制轉換成乙個int型別

列舉的值在定義時是有乙個預設值的,預設值從0開始,變數的值永遠都是上乙個變數的值加1

如:

enum name

那麼,(int)name.張三 的值為0,(int)name.李四 的值為2,(int)name.王五 的值為1,(int)name.趙六 的值為2 ,(int)name.孫七 的值為3

把字串轉換成列舉型別

(定義的列舉型別)(enum.parse(typeof(定義的列舉型別),"待轉換的字串"))

C 基礎 Enum 列舉型別

正文結語 今天來說說 c 語言裡面的列舉型別。在程式中常常會需要對一些現實生活的屬性進行列舉,如性別通常不是男就是女 一周七天 程序狀態定義等。第一種做法我們可以透過 define進行巨集定義 define gender int define male 0 define female 1 defin...

C 基礎之強列舉型別

在標準c 中,列舉型別不是型別安全的。列舉型別被視為整數,這使得兩種不同的列舉型別之間可以進行比較。c 03 唯一提供的安全機制是乙個整數或乙個列舉型值不能隱式轉換到另乙個列舉別型。此外,列舉所使用整數型別及其大小都由實現方法定義,皆無法明確指定。最後,列舉的名稱全數暴露於一般範圍中,因此c 03兩...

python列舉型別 python基礎 列舉類

python 列舉類 示例 2016 8 30 18 55 25 mengmengcoding coding utf 8 from enum importenum enum是乙個列舉類 month,weekday各為乙個enum類的例項化 month enum month jan feb mar a...