在C# 4中,有没有一个很好的方法来拥有一个可选的输出参数?
发布于 2010-11-28 04:08:18
实际上并非如此,尽管您总是可以用另一个不接受输出参数的方法重载该方法。
发布于 2010-11-28 04:07:17
不是的。
要使它成为“可选的”,在某种意义上你不需要在方法中赋值,你可以使用ref
。
发布于 2010-11-28 04:08:27
private object[] Func();
在return object数组中分配任意数量的可选输出,然后使用它们!但是如果你指的是可选的输出,比如
private void Func(out int optional1, out string optional2)
然后你调用类似这样的东西
Func(out i);
那么答案是不,你不能。此外,C#和.NET框架有许多非常灵活的数据结构,如List
和Array
,您可以将它们用作输出参数或作为返回类型,因此不需要实现具有可选输出参数的方法。
https://stackoverflow.com/questions/4293627
复制相似问题