【C#】枚举_结构体_数组
最近看C#視頻,關(guān)于這部分,先看了一遍,又照著敲了一遍,自己敲的過程發(fā)現(xiàn)了一些有意思的東西。
枚舉:定義一個枚舉類型的變量,這個變量有很多相同類型的值。比如性別Gender這個變量可以有男和女這兩個值。
引用枚舉類型的好處:
1.在給變量賦值的時候可以直接引用枚舉類型的值
2.有了枚舉類型的值,在后期輸入的時候可以規(guī)范化
使用:先要在命名空間里聲明枚舉類型的變量并給變量賦值;然后在主類中用;
編程語言定義數(shù)組是為了存儲同一種類型變量的多個值,就像柜子屋,每個人都分配一樣大小的空間用來存放雜物。而結(jié)構(gòu)體的出現(xiàn)是因為要描述(存儲)的這一個變量它本身包含了很多屬性,這些屬性又需要其他不同類型的變量來分別描述,所以為了方便描述這個大變量,就出現(xiàn)了結(jié)構(gòu)體這種類型,在結(jié)構(gòu)體中將這些小變量組合起來共同來描述這個大變量!
結(jié)構(gòu)體:定義一個結(jié)構(gòu)體類型的變量,這個變量里包含了多個不同類型的變量,共同來組成這個結(jié)構(gòu)體!
引用結(jié)構(gòu)體的好處:
1.方便為一個(需要多個變量類型描述的)變量賦值
2.方便修改這個結(jié)構(gòu)體變量的單個屬性
使用:現(xiàn)在命名空間聲明,在主類中實例化后,便可以初始化賦值和引用;
namespace test
{public enum Gender //在命名空間里聲明了一個枚舉類型的變量Gender用來描述性別信息{男, 女 //Gender這個枚舉變量有兩個值男,女}public struct Person //在命名空間里聲明了一個結(jié)構(gòu)體類型的變量Person,用來描述和存儲人的信息{public string _name;//字段 ,描述人的姓名public int _aga; //字段 ,描述人的年齡public Gender _gender; //字段 ,描述人的性別public string _e_mail; //字段 ,描述人的電子郵件地址public string _address; //字段 ,描述人的住址}class Program{static void Main(string[] args){/**********枚舉和結(jié)構(gòu)體**************/Person zhaofen; //聲明一個Person類型的變量,變量名為zhaofenzhaofen._name = "zhaofen"; //給這個zhaofen結(jié)構(gòu)體類型變量賦值zhaofen._aga = 22;zhaofen._gender = Gender.女; //結(jié)構(gòu)體變量里性別信息的描述用通過引用枚舉類型的值zhaofen._e_mail = "akjshdf@akshdf";zhaofen._address = "earth";}}
}
枚舉類型中很特殊的地方?
枚舉類型的每一個值都對應(yīng)一個int類型的值,所以枚舉類型變量的每一個都可以轉(zhuǎn)為int類型
Gender g = (Gender)0; //可以直接給枚舉變量通過數(shù)字賦值
枚舉類型變量的值可以轉(zhuǎn)為int值,同時這個值也可以修改,但修改這個值沒什么多大的意義,把它轉(zhuǎn)換為int類型也沒什么意思!可能是我還沒有發(fā)現(xiàn)它的用途吧!
數(shù)組也是一種變量,不過特殊的是它能夠一次性存儲多個值
任何變量使用前都需要初始化
數(shù)組的初始化方法很多,也容易出錯
int[] nums = new int[2];//聲明后知道長度并單獨(dú)初始化
nums[0] = 1;string[] nums1 = new string[] { "我", "你", "他" };//聲明時不知道長度并直接初始化
int[] numbers = { 3, 4, 5, 6 };//不直接聲明,通過初始化來隱含聲明double[] douNumbers = new double[3] { 1, 2, 3 };//聲明知道長度并全部初始化
數(shù)組的引用簡單通過下標(biāo)就可以了!
總結(jié)
以上是生活随笔為你收集整理的【C#】枚举_结构体_数组的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【UML建模】机房中的UML图
- 下一篇: 【C#】数组的最大最小值