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
outstatic void main(string args)
static void add( int num1, int num2)
輸出5static void main(string args)
static void add(out int num1, out int num2)
加上out 輸出300
總結:1、當使用ref的變數,要求傳遞進來時必須宣告並賦值;使用out是必須在方法裡為out引數賦值,在傳遞進來的變數賦值也沒有意義
2、ref應用內部對外部的值進行改變,out是內部對外部變數賦值;out一般用在多個返回值的場所。
ref與out的區別
總結以上四條得到ref和out使用時的區別是 ref指定的引數在函式呼叫時候必須初始化,不能為空的引用。而out指定的引數在函式呼叫時候可以不初始化 out指定的引數在進入函式時會清空自己,必須在函式內部賦初值。而ref指定的引數不需要。class program y x,y console.rea...
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...