out 關鍵字會導致引數通過引用來傳遞。這與 ref 關鍵字類似,不同之處在於 ref 要求變數必須在傳遞之前進行初始化。若要使用 out 引數,方法定義和呼叫方法都必須顯式使用 out 關鍵字。例如:
class outexample
static void main()
}儘管作為 out 引數傳遞的變數不必在傳遞之前進行初始化,但需要呼叫方法以便在方法返回之前賦值。
同樣的 屬性不是變數,因此不能作為 out 引數傳遞。
示例當希望方法返回多個值時,宣告 out 方法很有用。使用 out 引數的方法仍然可以將變數作為返回型別來訪問,但它還可以將乙個或多個物件作為 out 引數返回給呼叫方法。此示例使用 out 在乙個方法呼叫中返回三個變數。請注意,第三個引數所賦的值為 null。這樣使方法可以有選擇地返回值。
class outreturnexample
static void main()
}
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關鍵字會導致...
方法out(返回多個值)
static void main string args foreach int s in intnum 遍歷,自己看一下隨機數組元素後的陣列 int result 定義乙個變數,用於接收陣列的和 int max 用於接收陣列的最大值 int min 用於接收陣列的最小值 result comput...