1.C#中的類型一共分兩類,一類是值類型,一類是引用類型。2.結構類型變數本身就相當於一個實例。3.調用結構上的方法前,需要對其所有的欄位進行賦值。4.所有元素使用前都必須初始化。5.(結構類型)new操作符不會分配記憶體,僅僅調用此結構的預設構造函數去初始化其所有欄位。 6.(引用類型)變數保存了位 ...
1.C#中的類型一共分兩類,一類是值類型,一類是引用類型。
2.結構類型變數本身就相當於一個實例。
3.調用結構上的方法前,需要對其所有的欄位進行賦值。
4.所有元素使用前都必須初始化。
5.(結構類型)new操作符不會分配記憶體,僅僅調用此結構的預設構造函數去初始化其所有欄位。
6.(引用類型)變數保存了位於堆上的類型實例的記憶體地址。
7.對於變數的類型聲明,用於限制此變數可以保存的類型實例的地址。
8.對於自定義的值類型,比如結構,就不能用“==”來判斷它們是否相等,而需要在變數上調用Equals()方法來完成。
9.當使用“==”對引用類型變數進行比較的時候,比較的是它們是否指向堆上同一個對象。
10.(使用“==”)對於string類型,對它們的比較實際上比較的是值,而不是引用(string是不可變類型)。