# 遍历结构体_C#学习笔记05--枚举/结构体
生活随笔
收集整理的這篇文章主要介紹了
# 遍历结构体_C#学习笔记05--枚举/结构体
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一.枚舉
當變量的取值范圍是固定的幾個, 例如性別--男,女; 英雄類型 -- 法師, 刺客.戰士, 射手等等. 這時就可以使用枚舉類型, 會更加簡潔方便.
1.1.定義:
訪問修飾符 enum 枚舉類型名 {成員1,成員2,成員3,... }public enum Days{Mon = 1,Tue,Wed,Thu,Fri,Sat,Sun}1.2.枚舉的使用
//語法格式: 枚舉類型 枚舉變量名 = 枚舉類型.枚舉值:Days date = Days.Sun; Console.WriteLine(date); // 結果為 : Sun //如果想要得到 成員變量對應的數字 可以進行強制類型轉換 如下: Console.WriteLine((int)date); // 結尾為: 7注意:
類型轉換
1.字符串轉換枚舉類型
枚舉類型名 枚舉變量名 = (枚舉類型名)Enum.Parse(typeof(枚舉類型名), 字符串);Days date = (Days)Enum.Parse(typeof(Days), Console.ReadLine());
2. 枚舉類型成員轉換成字符串
string 變量名 = Enum.GetName(typeof(枚舉類型名), 枚舉變量名);string str = Enum.GetName(typeof(Days), date);
3.枚舉轉換為int類型
int 變量名 = (int)枚舉類型名.成員變量;int day = (int)Days.Sat;
4.整型轉換為枚舉類型
枚舉類型名 枚舉變量名 = (枚舉類型名)Enum.ToObject(typeof(枚舉類型名), 數值);Days date1 = (Days)Enum.ToObject(typeof(Days), 1); / Days date2 = (Days)1;
二.結構體
結構體: 存放多個數據類型的容器 (數據類型可以不相同)
2.1.定義格式:
訪問修飾符 struct 結構體類型名 {訪問修飾符 數據類型 變量名;訪問修飾符 數據類型 變量名;... }public enum Gender {M,W } public StudentInfo {public string name;public int age;public Gender sex; }注意:
2.2.結構體的使用
基本操作
說明:
2.3.結構體數組
如上, 創建好結構體之后我們定義了兩個對象, 然后用cw輸出; 試想, 如果我們定義的對象有一百一千個, 當我們想要輸出這些對象的數據時候我們就得打一百一千行代碼, 這樣一來代碼就會很繁瑣. 如何優化呢? 我們可以用一個數組來存儲定義的各個對象, 然后就可以通過對數組的遍歷 僅僅寫一個for/foreach 來取得各個對象.
注意:
2.4 結構體數組的排序
例如: 我們有一個結構體類型學生的基礎信息, 定義一個結構體類型的數組來存放n個學生的信息, 現在想要對該數組進行一個排序, 按照學生年齡的升序進行.
=======================================================
思維導圖
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的# 遍历结构体_C#学习笔记05--枚举/结构体的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle 执行带参数的sql语句_当
- 下一篇: c# 去除转义符号_c#语法