首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >可选的输出参数

可选的输出参数
EN

Stack Overflow用户
提问于 2010-11-28 04:05:21
回答 4查看 79.7K关注 0票数 84

在C# 4中,有没有一个很好的方法来拥有一个可选的输出参数?

EN

回答 4

Stack Overflow用户

发布于 2010-11-28 04:08:18

实际上并非如此,尽管您总是可以用另一个不接受输出参数的方法重载该方法。

票数 84
EN

Stack Overflow用户

发布于 2010-11-28 04:07:17

不是的。

要使它成为“可选的”,在某种意义上你不需要在方法中赋值,你可以使用ref

票数 9
EN

Stack Overflow用户

发布于 2010-11-28 04:08:27

代码语言:javascript
复制
private object[] Func();

在return object数组中分配任意数量的可选输出,然后使用它们!但是如果你指的是可选的输出,比如

代码语言:javascript
复制
private void Func(out int optional1, out string optional2)

然后你调用类似这样的东西

代码语言:javascript
复制
Func(out i);

那么答案是不,你不能。此外,C#和.NET框架有许多非常灵活的数据结构,如ListArray,您可以将它们用作输出参数或作为返回类型,因此不需要实现具有可选输出参数的方法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4293627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档