C 中方法中 ref 和 out的使用

2022-02-01 04:51:54 字數 1104 閱讀 2470

案例1:

static

void

main()

;intnumlargerthan10,numlargerthan100,numlargerthan1000 ;

proc(ary,

out numlargerthan10, out numlargerthan100, out

numlargerthan1000);

console.writeline(

"有個數大於10,有個數大於100,有個數大於1000

",numlargerthan10,numlargerthan100,numlargerthan1000);

console.read();

}static

void proc(int ary, out

int numlargerthan10, out

int numlargerthan100, out

intnumlargerthan1000)

}輸出結果:

有2個數大於10,有1個數大於100,有1個數大於1000

案例2:

class

program

//此時傳進來的值分別為x1:10,y1:11,輸出之後的x1的值為2

public

void testref(ref

int x, ref

inty)

static

void main(string

args)

,y=", x, y);

//在使用之前ref必須對變數賦值

int x1 = 10

;

int y1 = 11

;

p1.testref(

ref x1,ref

y1);

console.writeline(

"x1=,y1=

", x1, y1);

}

} 輸出結果:

x=1,y=2

x1=2,y1=11

C 中ref和out的使用小結

ref是傳遞引數的位址,out是返回值,兩者有一定的相同之處,不過也有不同點。使用ref前必須對變數賦值,out不用。out的函式會清空變數,即使變數已經賦值也不行,退出函式時所有out引用的變數都要賦值,ref引用的可以修改,也可以不修改。區別可以參看下面的 using system static...

C 中ref和out的使用小結

ref是傳遞引數的位址,out是返回值,兩者有一定的相同之處,不過也有不同點。使用ref前必須對變數賦值,out不用。out的函式會清空變數,即使變數已經賦值也不行,退出函式時所有out引用的變數都要賦值,ref引用的可以修改,也可以不修改。區別可以參看下面的 詳解 ref和out的區別在c 中,既...

c 中out和ref的使用區別

c 中out和ref的使用區別 ref是傳遞引數的位址,out是返回值,兩者有一定的相同之處,不過也有不同點。使用ref前必須對變數賦值,out不用。out的函式會清空變數,即使變數已經賦值也不行,退出函式時所有out引用的變數都要賦值,ref引用的可以修改,也可以不修改。如果你想返回多個值怎麼辦,...