一個人的夢,千萬人的付出
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的原因分析的)
類適用於堆中存取物件,一般物件數量比較多,又使用頻繁,這時選擇類會方便些。