ref 和out的使用還有區別

2021-08-08 18:22:20 字數 588 閱讀 6644

廣義的說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型引數時,傳入的引數必須...