ref和out的區別

2022-07-07 00:18:13 字數 540 閱讀 2213

簡介:ref和out都是c#中的關鍵字,所實現的功能也差不多,都是指定乙個引數按照引用傳遞。對於編譯後的程式而言,他們之間沒有任何區別,也就是說他們只有語法的區別

主要區別分析:

注:這裡只介紹比較重要的區別,其他的區別通過這幾條都可以分析出來

1

static

void main(string

args)29

10static

void method(ref

inti)

1115

16static

void method(out

inti)

17

下面介紹ref和out關於過載和呼叫前的初始值:

下面通過兩個案例深入進行分析:

案例一:

案例二:

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