2015-09-24 73 views
-2

今天我遇到一個疑問,這是可能的辦法,在C#中 回報多於一個值的更多的功能在C#中的函數返回一個以上的變量

1返回對象 但什麼是其他可能的方法這樣做

Regards

+2

參考這個http://stackoverflow.com/questions/748 062/how-can-i-return-multiple-values-from-a-function-in-c – Sankar

+1

您正在返回一個值/結構或引用。理論上你不能返回更多,但你可以指示方法通過引用'ref'或'out'關鍵字來指定一個值。 – Silvermind

回答

1

您可以使用Tuple返回多個值。請記住,它們可以很快失控。

public Tuple<string, int> Foo() 
{ 
    return Tuple.Create("Bar",1); 
} 

可以將多個值組合起來。

Tuple<int,string,int,int,string> 

他們可以得到快速凌亂:)

好運

+1

_他們可以很快凌亂_是的,元組應該從存在中刪除。 ;) – Silvermind

+1

@Silvermind沒有開玩笑。我討厭他們。 – Botonomous

2

您可以使用輸出參數:

public void Foo(out int bar, out string goo) 
{ 
    bar = 1; 
    goo = "moo"; 
} 

而且使用這樣的:

int a; 
string b; 
Foo(out a, out b); 
相關問題