C#類與結構體的小結

一、定義不一樣測試

  類使用class關鍵字來定義;this

  結構體用struct;spa

二、使用時的注意事項對象

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

  ->結構體中聲明的變量不能作賦值操做,可是類能夠。it

  ->結構體在new時能夠不聲明就使用,可是未new時需聲明後使用 class

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

三、使用時的注意事項

  結構體適用於存儲空間小,方便調用的情景(這裏時根據棧中存取數據空間小,方便Copy的緣由分析的)

     類適用於堆中存取對象,通常對象數量比較多,又使用頻繁,這時選擇類會方便些。

相關文章
相關標籤/搜索