一、結構體
結構體:就是一個自定義的集合,里面可以放各種類型的元素,用法大體跟集合一樣。
1、定義的方法:
struct student
{
public int nianling;
public int fenshu;
public string name;
public string sex;
public int sum;
}
以上的語句就是定義一個名稱為student的結構體,其中包含int類型的年齡、分數、總和,和string類型的姓名、性別。
2、用法:
在main主函數外面定義了一個名稱為student的結構體,以便于main函數之中使用。
student st = new student();//這句話是在main函數之中定義了一個名為st的student類型的結構體。
下面開始為里面的每個元素賦值:(結構體名+點+結構體里面的變量名稱=值)
main函數下
{
st.nianling=22;
st.fenshu=80;
st.name="小李";
}
賦值完成之后可以打印出被賦值的項。
3、結構體類型里面包含結構體類型:
可以在此前的student的結構體中在定義一個結構體
public shuxing sx;//代表一個shuxing結構體變量組
}
public struct shuxing
{
public double tizhong;
public double shengao;
public int nianling;
public string hunfou;
}
這樣就可以在用的時候省下再次初始化結構體。
二、枚舉類型
枚舉類型:
1.枚舉類型之針對字符串,對于索引,無意義
2.常量的集合,這些常量只能取值,不能賦值
3.用常量表示所引用的字符串,這樣可以省去重復寫入長字符串
例子:
?20人投票 switch case 枚舉?
? 投票的時候輸入1,2,3,4,5
? 利用12345來確定是哪一個候選人得票
? 計算得票數
? 得票最高的勝出
?
?
?