C#值类型与引用类型
C#值類型與引用類型
 
? ? ? ? ? 值類型
? ? ? ? ??存儲的是實際的數據值。
? ? ? ? ??C#的值類型,包括整數型、實數型、邏輯型、字符型、枚舉、結構等。
? ? ? ? ??引用類型
? ? ? ? ??本身不存儲數據值,存儲對這些實際數據的引用,也就是地址。
 
? ? ? ? ??區別
? ? ? ? ??值類型,當一個數值保存到一個值類型數據中以后,該數值將被賦值到值類型的變量中。
? ? ? ? ??引用類型,當一個數值被賦值到一個引用類型時,只是引用,也就是保存變量的地址被賦值,而實際值仍然保留在原內存地址。
 
? ? ? ? ??C#的引用類型主要包括
? ? ? ? ??class——類類型
? ? ? ? ??string——字符串類型
? ? ? ? ??[]——數組類型
? ? ? ? ??interface——接口類型
? ? ? ? ??delegate——委托類型
? ? ? ? ??注意,字符型是值類型,字符串類型是引用類型。
 
? ? ? ? ??字符串類型
? ? ? ? ??是一種最簡單的引用類型,本身相當于多個字符類型數據構成的集合。
? ? ? ? ??字符串類型可以存儲包含大小寫英文字母、漢字、數字和特殊符號的轉義符等多種字符。
? ? ? ? ??聲明與初始化
? ? ? ? ??聲明:聲明一個字符串類型的數據,就是在內存中創建一個空的引用關系。
? ? ? ? ??初始化:初始化一個字符串類型的數據,相當于引用多個字符類型的數據。
通常在書寫字符串類型數據時,需要在字符串的兩側加上雙引號“”。
 
? ? ? ? ??注意
? ? ? ? ??相對于JScript、JavaScript等弱類型編程語言不同,在C#中字符串類型數據只能以上引號" "標識,而字符型數據只能以單引號 ' ' 標識,這兩種引號不能嵌套使用。
 
總結
以上是生活随笔為你收集整理的C#值类型与引用类型的全部內容,希望文章能夠幫你解決所遇到的問題。