當您想讓一個方法傳回多個值時,宣告 out 方法十分有用。使用 out 參數的方法依然可以將變數當做傳回型別進行存取 (請參閱 return),但它也可將一個或多個物件當做 out 參數傳回至呼叫方法。此範例使用 out 單一呼叫方法以傳回三個變數。請注意,第三個引數是指派為 null。這樣可讓方法能夠選擇性地傳回值。
**out適合用在需要retrun多個回傳值的地方,而ref則用在修改呼叫者丟進的參數時。
**out 的值,一開始可以不用設定值
**out的值進到函數就必須設定值,不然會出錯
- class OutReturnExample
- {
- static void Method(out int i, out string s1, out string s2)
- {
- i = 44;
- s1 = "I've been returned";
- s2 = null;
- }
- static void Main()
- {
- int value;
- string str1, str2;
- Method(out value, out str1, out str2);
- // value is now 44
- // str1 is now "I've been returned"
- // str2 is (still) null;
- }
- }
沒有留言:
張貼留言