out關鍵字的用法

2021-06-18 06:17:12 字數 565 閱讀 7341

out

上下文關鍵字可在下面兩種上下文中使用:

1、作為引數列表中的引數修飾符

2、在介面和委託的泛型型別引數宣告中    

1、out 關鍵字會導致引數通過引用來傳遞。

這與 ref 關鍵字類似,不同之處在於 ref 要求變數必須在傳遞之前進行初始化。

若要使用 out 引數,方法定義和呼叫方法都必須顯式使用 out 關鍵字。儘管作為 out 引數傳遞的變數不必在傳遞之前進行初始化,但被呼叫的方法需要在返回之前賦乙個值。

儘管 ref 和 out 關鍵字會導致不同的執行時行為,但在編譯時並不會將它們視為方法簽名的一部分。

因此,如果兩個方法唯一的區別是:乙個接受 ref 引數,另乙個接受 out 引數,則無法過載這兩個方法。

不能為以下方法使用 ref 和 out 關鍵字:

非同步方法,或者使用 async 修飾符,定義。

迭代器方法,包括乙個 將返回 或 yield break 語句。

ref 關鍵字out關鍵字

using system using system.collections.generic using system.linq using system.text using system.threading.tasks namespace outandref ref修飾方法的引數,在呼叫的時候必須...

ref關鍵字 out關鍵字 區別

ref 和 out 關鍵字比較怪,他們在方法的引數中使用,今天對他們做了認真的研究 msdn上的定義 ref關鍵字使引數按引用傳遞。其效果是,當控制權傳遞 用方法時,在方法中對引數所做的任何更改都將反映在該變數中。若要使用ref引數,則方法定義和呼叫方法都必須顯式使用ref關鍵字。out關鍵字會導致...

C ref關鍵字和out關鍵字的區別

1 在不使用關鍵字 比如ref關鍵字 out關鍵字等 修飾函式的情況下,大部分函式的引數是以值傳遞的方式,也就是說,呼叫函式 在使用引數 比如mynumber 時,是把該引數複製多乙份,然後將其傳遞給 被呼叫函式 使用,言外之意就是對 被呼叫函式 中此變數的任何修改都不影響 呼叫函式 中原有引數的值...