一、定義不一樣測試
類使用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的緣由分析的)
類適用於堆中存取對象,通常對象數量比較多,又使用頻繁,這時選擇類會方便些。