C#裏的結構體,與C++類似,都是用來存儲數據的,比如一個學生的信息:姓名,年齡,性別,出生年月等。那麼結構體是如何定義的呢?
結構體的定義:
訪問修飾符 struct 結構體名稱{
結構體成員
}
好了,下面舉個例子,使用結構體來存儲學生的信息:學生姓名,語文、數學、英語成績,總分和平均分
public struct student //學生的結構體
{
public String name;
public int chinese;
public int math;
public int english;
public int sum()
{
return chinese + math + english;
}
public float average()
{
return sum() / 3;
}
}
那麼,如何訪問C#中的結構體變量呢?
有兩種方法,
1.使用new關鍵字創建結構體的對象,使用對象直接訪問。如:
student s=new student();
s.name="蒼井空";
s.chinese=100;
s.math=0;
Console.WriteLine(s.name+"的語文成績是"+s.chinese+",數學"+s.math+",英語"+s.english+",總分:"+s.sum()+",平均分:"+s.average());
2.不用new,但在使用結構體變量之前必須先給結構體變量賦值,否則無法通過編譯
student s;
s.name="蒼井空";
s.chinese=100;
s.math=0;
s.english=90;
Console.WriteLine(s.name+"的語文成績是"+s.chinese+",數學"+s.math+",英語"+s.english+",總分:"+s.sum()+",平均分:"+s.average());