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

2022-09-01 18:06:12 字數 1410 閱讀 6151

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

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

3456

78910

1112

1314

1516

1718

1920

2122

2324

2526

class

program

public

static

void

doref(

refint

txt)

public

static

void

donotref(

inttxt)}結果

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

3456

78910

1112

1314

1516

1718

1920

2122

2324

class

program

public

static

void

useref(

refstring

txt)

public

static

void

notuseref(

string

txt)

}

結果!(

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

3456

78910

1112

1314

1516

1718

1920

2122

2324

2526

2728

2930

3132

33class

program

;console.writeline(t0.text);

useref(

reft0);

console.writeline(t0.text);

notuseref(t0);

console.writeline(t0.text);

console.readline();

}public

static

void

useref(

reftestmodel tmodel)

public

static

void

notuseref(testmodel tmodel)

}public

class

testmodel}結果

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

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

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

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

關於C 中的ref和out關鍵字

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