1. 程式人生 > >一個人的夢,千萬人的付出

一個人的夢,千萬人的付出

1、定義不同

  類使用class關鍵字來定義;

  結構體用struct;

2、使用時的注意事項

  ->結構體是值型別,類是引用型別

  ->結構體中宣告的變數不能做賦值操作,但是類可以。

  ->結構體在new時可以不宣告就使用,但是未new時需聲明後使用 

class Program { static void Main(string[] args) {

  A a = new A();   A aa;   aa.id = 3;   Console.WriteLine("我的測試" + aa.id + a.id);   Console.Read(); }

namespace DelegateExample_1{

  public struct A   {     public int id ;     private string name;     public void SayHello()     {       this.id = 2;       Console.WriteLine(this.id + "Hello");     }   }

}

輸出結果是:

  2Hello

  我的測試32

3、使用時的注意事項

  結構體適用於儲存空間小,方便呼叫的情景(這裡時根據棧中存取資料空間小,方便Copy的原因分析的)

     類適用於堆中存取物件,一般物件數量比較多,又使用頻繁,這時選擇類會方便些。