C 中 ref 關鍵字的認識和理解

2022-04-11 15:02:59 字數 2304 閱讀 3915

之前接手老專案的時候有遇到一些的方法引數中使用了ref關鍵字加在傳參的引數前面的情況。對於新手,這裡介紹和講解一下ref的用法和實際效果。

c# 控制台程式 值型別物件使用ref引數12

3456

78910

1112

1314

1516

1718

1920

2122

2324

2526

classprogram

publicstaticvoiddoref(refinttxt)

publicstaticvoiddonotref(inttxt)}結果

!(c# 控制台程式 string型別物件使用ref關鍵字傳參12

3456

78910

1112

1314

1516

1718

1920

2122

2324

classprogram

publicstaticvoiduseref(refstringtxt)

publicstaticvoidnotuseref(stringtxt)

}

結果!(

c# code 控制台程式 類物件使用ref關鍵字傳參12

3456

78910

1112

1314

1516

1718

1920

2122

2324

2526

2728

2930

3132

33classprogram

;console.writeline(t0.text);

useref(reft0);

console.writeline(t0.text);

notuseref(t0);

console.writeline(t0.text);

console.readline();

}publicstaticvoiduseref(reftestmodel tmodel)

publicstaticvoidnotuseref(testmodel tmodel)

}publicclasstestmodel}結果

出處:之前接手老專案的時候有遇到一些的方法引數中使用了ref關鍵字加在傳參的引數前面的情況。對於新手,這裡介紹和講解一下ref的用法和實際效果。

c# 控制台程式 值型別物件使用ref引數12

3456

78910

1112

1314

1516

1718

1920

2122

2324

2526

classprogram

publicstaticvoiddoref(refinttxt)

publicstaticvoiddonotref(inttxt)}結果

!(c# 控制台程式 string型別物件使用ref關鍵字傳參12

3456

78910

1112

1314

1516

1718

1920

2122

2324

classprogram

publicstaticvoiduseref(refstringtxt)

publicstaticvoidnotuseref(stringtxt)

}

結果!(

c# code 控制台程式 類物件使用ref關鍵字傳參12

3456

78910

1112

1314

1516

1718

1920

2122

2324

2526

2728

2930

3132

33classprogram

;console.writeline(t0.text);

useref(reft0);

console.writeline(t0.text);

notuseref(t0);

console.writeline(t0.text);

console.readline();

}publicstaticvoiduseref(reftestmodel tmodel)

publicstaticvoidnotuseref(testmodel tmodel)

}publicclasstestmodel}結果

C 中 ref 關鍵字的認識和理解

之前接手老專案的時候有遇到一些的方法引數中使用了ref關鍵字加在傳參的引數前面的情況。對於新手,這裡介紹和講解一下ref的用法和實際效果。clr中預設所有方法的引數python基礎教程 傳遞方式都是傳值,也就是說不管你傳遞的物件是值型別還是引用型別,在作為引數傳入到方法中時,傳遞的是原物件的副本。無...

C 中 ref 關鍵字的認識和理解

之前接手老專案的時候有遇到一些的方法引數中使用了ref關鍵字加在傳參的引數前面的情況。對於新手,這裡介紹和講解一下ref的用法和實際效果。c 控制台程式 值型別物件使用ref引數12 3456 78910 1112 1314 1516 1718 1920 2122 2324 2526 class p...

關於C 中的ref和out關鍵字

c 中的傳值呼叫和傳引用調動。傳值呼叫是指在使用引數時,是把乙個值傳遞給函式使用的乙個變數。對函式中此變數的任何修改都不影響函式呼叫中指定的引數。using system using system.collections.generic using system.linq using system....