數據類型--->值類型、引用類型
時間:2020-07-08 作者:管理員(yuán) 點擊:702
數據類型:表示具有多種相同特性的一(yī)組數據。C#預定義的數據類型包括兩種:值類型和引用類型。
值類型包括:數值類型(整數類型、浮點類型)、布爾類型、字符類型(字符類型的聲明 char cr='c' 單引号,一(yī)個字符)浮點類型和布爾類型
引用類型包括:對象(object)類型和字符串(string)類型兩種。
object類型:是所有其他類型的基類型,可以把任何類型的值賦給它。
string類型:在C#語言中(zhōng),字符串(string)類型是用一(yī)對雙引号引起來的字符串。
字符串需要說明的兩點
1、字符串的不可變性:當給字符串重新賦值後,老值并沒有銷毀,而是重新開(kāi)辟一(yī)塊空間存儲新值。當程序結束後,GC掃碼整個内存,如果發現有的空間沒有被指向,則立即銷毀
2、字符串可以看做是char類型的一(yī)個隻讀數組。
值類型和引用類型的區别:
1、内存上存儲的位置不一(yī)樣(值類型存儲在棧中(zhōng),引用類型在堆中(zhōng)分(fēn)配存儲單元)
2、傳遞方式不一(yī)樣:值類型我(wǒ)(wǒ)們成爲值傳遞、引用類型我(wǒ)(wǒ)們成爲引用傳遞。内存分(fēn)爲三大(dà)塊(堆、棧、靜态存儲區)