2014年1月31日 星期五

[C#] out

MSDN 範例

當您想讓一個方法傳回多個值時,宣告 out 方法十分有用。使用 out 參數的方法依然可以將變數當做傳回型別進行存取 (請參閱 return),但它也可將一個或多個物件當做 out 參數傳回至呼叫方法。此範例使用 out 單一呼叫方法以傳回三個變數。請注意,第三個引數是指派為 null。這樣可讓方法能夠選擇性地傳回值。

**out適合用在需要retrun多個回傳值的地方,而ref則用在修改呼叫者丟進的參數時。

**out 的值,一開始可以不用設定值

**out的值進到函數就必須設定值,不然會出錯

  1. class OutReturnExample
  2. {
  3.     static void Method(out int i, out string s1, out string s2)
  4.     {
  5.         i = 44;
  6.         s1 = "I've been returned";
  7.         s2 = null;
  8.     }
  9.     static void Main()
  10.     {
  11.         int value;
  12.         string str1, str2;
  13.         Method(out valueout str1, out str2);
  14.         // value is now 44
  15.         // str1 is now "I've been returned"
  16.         // str2 is (still) null;
  17.     }
  18. }

沒有留言:

張貼留言