C# 结构体 枚举类型
注意:枚舉類型和結(jié)構(gòu)體都屬于值類型。
?
結(jié)構(gòu)體:就是一個(gè)自定義的集合,里面可以放各種類型的元素,用法大體跟集合一樣。
一、定義的方法:
struct student
{
public int nianling;
public int fenshu;
public string name;
public string sex;
public int sum;
}
????? 以上的語(yǔ)句就是定義一個(gè)名稱為student的結(jié)構(gòu)體,其中包含int類型的年齡、分?jǐn)?shù)、總和,和string類型的姓名、性別。
二、用法:
????? 在main主函數(shù)外面定義了一個(gè)名稱為student的結(jié)構(gòu)體,以便于main函數(shù)之中使用。
????? student st = new student();//這句話是在main函數(shù)之中定義了一個(gè)名為st的student類型的結(jié)構(gòu)體。
????? 下面開(kāi)始為里面的每個(gè)元素賦值:(結(jié)構(gòu)體名+點(diǎn)+結(jié)構(gòu)體里面的變量名稱=值)
? main函數(shù)下
{
st.nianling=22;
st.fenshu=80;
st.name="小李";
}
賦值完成之后可以打印出被賦值的項(xiàng)。
三、結(jié)構(gòu)體類型里面包含結(jié)構(gòu)體類型:
????? 可以在此前的student的結(jié)構(gòu)體中在定義一個(gè)結(jié)構(gòu)體
?????????? public shuxing sx;//代表一個(gè)shuxing結(jié)構(gòu)體變量組 ????????? } ??????? public struct shuxing ??????? { ??????????? public double tizhong; ??????????? public double shengao; ??????????? public int nianling; ??????????? public string hunfou; ??????? }
????? 這樣就可以在用的時(shí)候省下再次初始化結(jié)構(gòu)體。
枚舉類型:
1.枚舉類型只針對(duì)字符串,對(duì)于索引,無(wú)意義
2.常量的集合,這些常量只能取值,不能賦值
3.用常量表示所引用的字符串,這樣可以省去重復(fù)寫入長(zhǎng)字符串
?
public struct student//如果想讓其他添加出來(lái)的類也能夠使用此結(jié)構(gòu)體,需要在前面加上public {public int nianling;//想讓其他的類可以訪問(wèn)到其中的變量需要加上publicpublic string name;public string sex;public One qq;//可以結(jié)構(gòu)體中包含另一個(gè)結(jié)構(gòu)體public string[] shuzu;//可以直接定義一個(gè)數(shù)組,但是沒(méi)有開(kāi)辟空間 }public struct One{public string nb;public string abc;}static void Main(string[] args){#region//為里面的每個(gè)元素賦值:(結(jié)構(gòu)體名+點(diǎn)+結(jié)構(gòu)體里面的變量名稱=值)student st = new student();//使用之前需要先初始化一下st.name = "張三";//初始化出來(lái)的變量名可以看做一個(gè)類對(duì)象st.nianling = 21;//類對(duì)象的名稱是不能相同的st.sex = "男";st.name = "王五";//使用的時(shí)候利用變量名點(diǎn)出來(lái)其中的變量進(jìn)行使用 Console.WriteLine(st.name);st.qq.abc="qsqs";//結(jié)構(gòu)體中包含另一個(gè)結(jié)構(gòu)體類型,可以直接點(diǎn)出來(lái)一以下的變量st.shuzu = new string [9];//使用之前需要先開(kāi)辟空間st.shuzu[0] = "趙六";//數(shù)組元素賦值方式 student st1 = new student();//可以多次初始化類,注意不同的變量名st1.name = "李四";st1.nianling = 22;st1.sex = "女";#endregion}?
轉(zhuǎn)載于:https://www.cnblogs.com/ShenG1/p/5650677.html
總結(jié)
以上是生活随笔為你收集整理的C# 结构体 枚举类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux下程序报出/bin/bash:
- 下一篇: C#数组解决约瑟夫环问题