列舉是一組命名整型常量,列舉型別是使用關鍵字enum來宣告的
c#中列舉是數值型資料,列舉包含自己的值,且不能繼承或傳遞繼承
一般將列舉宣告到命名空間下,類的外面,表示這個命名空間下,所有的類都可以訪問
public
enum week //public修飾符是enum預設的修飾符 可以不寫
預設下每個值會根據定義的順序從0開始自動賦予每個值乙個整型的值(整型的值是遞增的),也可以自己定義乙個整型的值(後面的整型值也是依次遞增的)
列舉不需要例項化,直接進行呼叫
在呼叫的過程中存在資料型別的轉換
1.
//直接進行呼叫
week week = week.周一;
console.
writeline
(week)
;
//列舉型別轉換為int型別
week week = week.周一;
console.
writeline((
int)week)
;//用(int)來強制型別轉換來輸出索引值
//int型別轉換為列舉型別
int thisint =0;
console.
writeline
((week)thisint)
;//將int型別資料轉換為列舉中的字串
//將列舉型別轉化為字串
week week = week.周一;
console.
writeline
(week.
tostring()
);//這次輸出的結果為字串(string)型別而不是列舉(enum)型別
//將字串轉化為列舉型別
string str =
"周一"
; console.
writeline
((week)enum.
parse
(typeof
(week)
,str));
//通過enum呼叫prase方法 prase方法第乙個值為列舉的型別(typeof的作用是進行資料型別的宣告),第二個值為要轉換的值或字串
//為確保成功轉化 還將在enum加上(week)強制型別轉換
PMI理論學習
pmi九大知識領域 整合管理 工作範圍管理 時間管理 費用管理 質量管理 人力資源管理 溝通管理 風險管理和採購管理 和五個專案管理過程 啟動 計畫 執行 控制 收尾 九大知識領域包括 1 專案範圍管理 是為了實現專案的目標,對專案的工作內容進行控制的管理過程。它包括範圍的界定,範圍的規劃,範圍的調...
LSTM理論學習
lstm最關鍵的就是實現cell state的傳輸,而gate的存在決定傳輸過程中,以前的cell state資訊多少需要拋棄,多少輸入資訊需要加入新的cell state,多少資訊需要輸出。所以有forget,input,output三個gate 忘記多少cell state forget gat...
AI理論學習
關於ai理論學習的筆記 淺顯地理解ai領域,輸入如感知推理,輸出如下棋寫詩,有為了更好通過圖靈測試的仿生,或則是減少人工介入的 智慧型 圖靈測試就是讓人分不清是人還是機器,涉及自然語言處理 表達 推理和學習,刻意避免了直接的物理互動,完全的圖靈測試還包括計算機視覺和機械人控制,用以增強感知和輸出。亞...