日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > C# >内容正文

C#

C# 结构体 枚举类型

發(fā)布時(shí)間:2023/12/20 C# 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C# 结构体 枚举类型 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

注意:枚舉類型和結(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)字符串

Console.WriteLine("投票選班長(zhǎng)!請(qǐng)輸入1、2、3、4、5來(lái)分別代表張三、李四、王五、趙六、馮七");int[] shuzu = new int[20];for (int i = 1; i <= 20; i++){Console.Write("請(qǐng)第" + i + "位同學(xué)來(lái)進(jìn)行投票:");shuzu[i - 1] = int.Parse(Console.ReadLine());}Console.WriteLine("投票結(jié)束!按下回車開(kāi)始統(tǒng)計(jì)票數(shù)!");Console.ReadLine();int zhangsan = 0, lisi = 0, wangwu = 0, zhaoliu = 0, fengqi = 0, zuofei = 0;for (int i = 0; i < 20; i++){switch (shuzu[i]){case (int)Houxuanren.one:zhangsan++;break;case (int)Houxuanren.two:lisi++;break;case (int)Houxuanren.three:wangwu++;break;case (int)Houxuanren.four:zhaoliu++;break;case (int)Houxuanren.five:fengqi++;break;default:zuofei++;break;}}if (zhangsan > lisi && zhangsan > wangwu && zhangsan > zhaoliu && zhangsan > fengqi){Console.WriteLine("張三勝出!票數(shù)為" + zhangsan);}else if (lisi > zhangsan && lisi > wangwu && lisi > zhaoliu && lisi > fengqi){Console.WriteLine("李四勝出!票數(shù)為" + lisi);}else if (wangwu > lisi && wangwu > zhangsan && wangwu > zhaoliu && wangwu > fengqi){Console.WriteLine("王五勝出!票數(shù)為" + wangwu);}else if (zhaoliu > lisi && zhaoliu > wangwu && zhaoliu > zhangsan && zhaoliu > fengqi){Console.WriteLine("趙六勝出!票數(shù)為" + zhaoliu);}else if (fengqi > lisi && fengqi > wangwu && fengqi > zhaoliu && fengqi > zhangsan){Console.WriteLine("馮七勝出!票數(shù)為" + fengqi);}Console.WriteLine("作廢的票數(shù)為:" + zuofei);Console.ReadLine();

?

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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。