廣義的說ref和out都是具有實現多個返回值的功能
區別在於out只進不出 ref又進又出
舉個例子用out返回陣列中最大值與最小值
static void maxandmin(int arr,out int min,out int max)
if (max< arr[i]) }
} 在main方法中呼叫
int arr = ;
int min = 0;
int max = 0;
maxandmin(arr,out min,out max);
console.writeline(min+」 「+max);
static void indexof(int arr,ref int index)
else
} if (count==arr.length) }
在main方法中呼叫
int arr = ;
int index = 8;
indexof(arr, ref index);
console.writeline(index);
ref和out的區別
還是以例子來表明吧 1.ref int i 0 有函式fun ref i 和fun i 它們的函式體都是,那麼在執行以下兩段 後 1 int i 0 fun i system.console.writeline i.tostring 2 int i 0 fun ref i system.consol...
ref和out的區別
ref與out 1.out和ref 關鍵字會導致引數通過引用來傳遞 2.ref要求變數必須在傳遞之前進行初始化 3.儘管作為 out 引數傳遞的變數不必在傳遞之前進行初始化,但需要呼叫方法以便在方法返回之前賦值 4.ref 和 out 關鍵字在執行時的處理方式不同,但在編譯時的處理方式相同 5.個人...
ref和out的區別
ref和out的區別在c 中,既可以通過值也可以通過引用傳遞引數。通過引用傳遞引數允許函式成員更改引數的值,並保持該更改。若要通過引用傳遞引數,可使用ref或out關鍵字。ref和out這兩個關鍵字都能夠提供相似的功效,其作用也很像c中的指標變數。它們的區別是 1 使用ref型引數時,傳入的引數必須...