方法中的引數定義為out和ref的區別

2022-03-24 14:10:21 字數 842 閱讀 7623

一、out的用法

1,當呼叫有out定義的引數的方法時,其該傳遞的變數不需要在傳遞之前進行初始化,但需要被呼叫的方法返回之前賦值。

**事例如下:

class outexample

static void main()

}2,當方法過載時,其引數的變化不能是ref和out的變化。

3,當希望方法返回多個值時,宣告 out 方法很有用。使用 out 引數的方法仍然可以將變數用作返回型別,但它還可以將乙個或多個物件作為 out 引數返回給呼叫方法。

4,示例使用 out 在乙個方法呼叫中返回三個變數。請注意,第三個引數所賦的值為 null。這樣便允許方法有選擇地返回值。

**事例如下:

class program

static void method(out int i, out string s1, out string s2)

}二、ref的用法

1,傳遞到 ref 引數的引數必須最先初始化(顯式初始化),在方法中對引數所做的任何更改都將反映在該變數中。

2,如果乙個方法採用 ref 引數,而另乙個方法採用 out 引數,則無法過載這兩個方法。

3,如果乙個方法採用 ref 或 out 引數,而另乙個方法不採用這兩類引數,則可以進行過載。

4,**事例如下:

class refexample

static void main()

}事例**2如下:

class refrefexample

static void main()

}3\params:使用它可以接受任意個引數或不接受任何引數.

C 方法中引數ref和out的解析

一 c 方法中引數型別 有4種引數型別,有時候很難記住它們的不同特徵,下圖對它們做乙個總結,使之更容易比較和對照。二 c 方法中的引數 1 值引數 使用值引數,通過複製實參的值到形參的方式把資料傳遞到方法。方法呼叫時,系統做如下操作 在棧中為形參分配空間 複製實參到形參 注 棧 先進後出 是編譯期間...

C 方法的out引數和ref引數詳解

當乙個方法有多個返回值且是不同型別時,我們可以利用方法的引數 out引數和ref引數。我們先來看看最簡單的引數傳遞 static void main string args public static intadd int a,int b 一看就知道返回結果是10,20,30 那麼再來看看方法的re...

C 中的 Out 和 Ref 引數

out和ref引數 經常用來通過方法傳遞引數來獲取值,當您的方法不只有乙個返回值的時候,這兩個引數就發揮作用了。ref是傳遞引數的位址,out是返回值,兩者有一定的相同之處,不過也有不同點。在這篇文章裡,我將解釋如何在c 應用中使用這兩個引數。1 out 引數 out方法引數關鍵字使方法引用傳遞到方...