c# – 何时应该使用`out`参数而不是返回复杂类型?

我们什么时候应该在C#中使用out参数?

例如

bool TryGetValue(out object value);

class ReturnType
{
      public bool Found {get;set;}
      public object Value {get;set;}
}

ReturnType TryGetValue();

除了减少代码行数之外,何时应该使用out参数以及何时应该返回返回类型?

解决方法

Out也可用于可能失败的操作(通常在启动Try *的方法中找到).

例如. TryParse将返回一个bool,指示成功/失败,同时使用out值作为结果.这避免了必须抛出异常.

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...