c 基礎值類和引用型別

2022-03-14 16:23:38 字數 1124 閱讀 9450

//值型別:int double char decimal bool enum struct

//引用型別:string 陣列 自定義類 集合 object 介面

值傳遞傳遞的值得本身

引用傳遞傳遞的是對物件的引用

ref:將值傳遞改變為引用傳遞

//

值傳遞和引用傳遞

int n1 = 10

;

int n2 =n1;

n2 = 20

; console.writeline(n1);

//10

console.writeline(n2);//

20 console.readkey();

如果是引用型別,是最後乙個

person p1 = new person(); //

這是引用型別

p1.name = "張三"

; person p2 =p1;

p2.name = "李四"

;

= "1223";

console.writeline(p2.name);//

反正是最後乙個1233

console.writeline(p1.name);//

反正是最後乙個

console.readkey();//

李四//

如果這裡沒有 p1.name = "1223"; 這是李四李四

裝箱、拆箱

裝箱:就是將值型別轉換為引用型別。

拆箱:將引用型別轉換為值型別。

看兩種型別是否發生了裝箱或者拆箱,要看,這兩種型別是否存在繼承關係

避免拆箱和裝箱

//這個地方沒有發生任意型別的裝箱或者拆箱

//string str = "123";

//int n = convert.toint32(str);//看兩種型別是否發生了裝箱或者拆箱,要看,這兩種型別是否存在繼承關係

//int n = 10;

//object o = n;//裝箱 值型別=>引用型別n =>o

//int nn = (int)o;//拆箱

c 基礎 值型別和引用型別

c 中有兩種型別的資料,一種是值型別資料,一種是引用型別資料。首先說說什麼型別是值型別,例如 int float bool之類的基礎型別,以及用struct定義的型別,如 datetime。除此外,如string,陣列,以及用class定義的型別等都是引用型別。具體對比如下 值型別引用型別 記憶體分...

C 基礎 值型別和引用型別

struct型別 由一系列具有相同型別或不同型別的資料構成的資料集合 static void main string args struct person enmu型別 使用關鍵字const建立常量,建立常量時必須設定其初始值,一旦設定不允許修改。char只定義乙個unicode字元 string類...

C 基礎 索引器,靜態類,值型別和引用型別

1索引器 索引器的目的就是為了方便而已,可以再該型別的物件後面直接加一對就能訪問該型別中的成員內容了。class program itcastclass ic new itcastclass ic 0 aaaa for int i 0 i ic.namelength i console.readke...