結構(Struct)
- 是一種實質型別(Value Type)。
- 存放在記憶體的Stack區。
- 不需要使用new就可以產生一份新的Struct。
- 若裡面有N個欄位,那麼一定要把N個欄位填滿,這個Struct才可以開始被使用。
- 不能擁有空參數的建構子(Constructor),若一定要寫建構子,則在建構子內要把所有欄位都指派值進去。
- 欄位不可以使用初始化賦值,請走建構子一途。
類別(Class)
- 是一種參考型別(Reference Type)。
- 存放在記憶體的Heap區。
- 一定要使用new來產生一份新的Instance。
- 若裡面有N個欄位,那麼不需要把N個欄位填滿,這個Instance才可以開始被使用。
- 能購擁有空參數的建構子(Constructor)。
- 欄位可以使用初始化賦值,例如:public string cName = “尚未命名”;。