C 中關於out和ref的使用

2021-06-27 14:11:38 字數 755 閱讀 4740

static void swap(ref int i1,ref int i2)

//使用時,通過ref宣告為引用。

int i1 = 10, i2 = 20;

swap(ref i1, ref i2);

console.writeline("i1=,i2=", i1, i2);

1.

static void incage(int age) //複製了age,函式內部改變的是age的副本

2. ref用於內部對外部的值進行改變。

//ref用於內部對外部的值進行改變。

static void incage( ref int refage) //ref把age宣告為乙個引用,age必須先初始化

3.out用於內部對外部變數進行賦值,一般應用於函式有多個返回值的場景。

static void incage(out int outage)

int outage; //不需要初始化,初始化也不起作用

string str = console.readline();

if (int.tryparse(str, out outage))

", outage);

}else

", outage);

}

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引用的可以修改,也可以不修改。如果你想返回多個值怎麼辦,...