總結以上四條得到ref和out使用時的區別是:
①:ref指定的引數在函式呼叫時候必須初始化,不能為空的引用。而out指定的引數在函式呼叫時候可以不初始化;
②:out指定的引數在進入函式時會清空自己,必須在函式內部賦初值。而ref指定的引數不需要。
**:class program
,y=", x, y);
console.readline();
}public void getvalue(ref int x, ref int y)}
class program
,y=", x, y);
console.readline();
}public void swap(out int a,out int b)
}
ref與out的區別
ref static void main string args static void add int num1,int num2 輸出5static void main string args static void add ref int num1,ref int num2 加上ref輸出15...
ref與out的區別
若要使用ref引數,方法定義和呼叫方法均必須顯式使用ref關鍵字,如下面的示例所示。class refexample static void main out.out的使用 class program firstname strarray 0 lastname strarray 1 static v...
c 中ref與out區別
ref 和 out 都是c 中的關鍵字,所實現的功能也差不多,都是指定乙個引數按照引用傳遞。對於編譯後的程式而言,它們之間沒有任何區別,也就是說他們只有語法區別。有如下語法區別 1.ref 傳進去的引數必須在呼叫前初始化,out不必,即 int i somemethod ref i 語法錯誤 som...