C#之結構體

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());




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章