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