C#類與結構體的小結
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的原因分析的)
類適用於堆中存取物件,一般物件數量比較多,又使用頻繁,這時選擇類會方便些。