C#基礎-4:結構

C#中結構的定義:

  • 結構是值類型數據結構。
  • 它使得一個單一變量可以存儲各種數據類型的相關數據。
  • struct 關鍵字用於創建結構。

C#中的結構使用起來類似於C語言的結構體。
而且結構在C#中更像類的使用,其中也可以定義字段、屬性、方法。


我們來比較下C#中結構和類的區別
下面先來定義一個類看看:

     class Dog
    {
        //字段name進行初始賦值
        private string name = "dog_name";
        //字段age進行初始賦值
        private int age = 0;

        public string Name
        {
            get { return name; }
            set { name = value; }
        }
        public int Age
        {
            get { return age; }
            set { age = value; }
        }

        //顯示定義的無參構造函數
        public Dog() { }

        //有參構造函數進行屬性賦值
        public Dog(string name, int age)
        {
            this.Name = name;
            this.Age = age;
        }

        public void getDogInfo()
        {
            Console.WriteLine("This dog's name is {0},and age is {1}", this.Name, this.Age);
        }

        static void Main(string[] args)
        {
            Dog dog1 = new Dog("旺財", 3);
            dog1.getDogInfo();
            dog1.Name = "汪汪";
            dog1.Age = 5;
            dog1.getDogInfo();
        }
    }

執行後結果:

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