課程
/后端開發
/C#
/用C#實現封裝
“結構是值類型,類是引用類型”,請問這個區別該怎么理解?
2016-07-12
源自:用C#實現封裝 5-2
正在回答
首先要理解值類型和引用類型的不同;
值類型:例如int double等;以這種類型定義的變量,我們在實際定義中是直接調用的變量的值;
引用類型:例如 類 object 等;我們在定義對象的時候需要使用到new關鍵字,也就是我們需要創造一個新的空間來存儲對象;實際上它是分兩部分存儲的;我們定義的對象名存儲的是對象值得地址,這個地址存儲在堆空間中,然后這個地址指向對象的值,這個值實際上是存儲在??臻g中的。
總結:
1、它們存儲的位置不一樣
2、如果是引用類型,當兩個對象指向同一個地方,修改某一個的時候,其它對象的值會發生改變
蛋糕店的夏天 提問者
不需要構造對象,就可以使用屬性,而類不行
舉報
C#視頻教程教大家,用C#語言實現面向對象的封裝
3 回答值類型得引用
3 回答關于string是引用類型
2 回答構造方法和類名相同,調用時怎么區分是調用的類還是構造方法
1 回答結構類型的對象可以不實例化的疑問
2 回答結構與類的構造方法初始化不同嗎?怎么解釋類中有參結構初始化
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-07-17
首先要理解值類型和引用類型的不同;
值類型:例如int double等;以這種類型定義的變量,我們在實際定義中是直接調用的變量的值;
引用類型:例如 類 object 等;我們在定義對象的時候需要使用到new關鍵字,也就是我們需要創造一個新的空間來存儲對象;實際上它是分兩部分存儲的;我們定義的對象名存儲的是對象值得地址,這個地址存儲在堆空間中,然后這個地址指向對象的值,這個值實際上是存儲在??臻g中的。
總結:
1、它們存儲的位置不一樣
2、如果是引用類型,當兩個對象指向同一個地方,修改某一個的時候,其它對象的值會發生改變
2016-07-12
不需要構造對象,就可以使用屬性,而類不行