随着C#7.0中ValueTuples的引入,我们现在可以有多个返回值:
public (int sum, int count) GetTallies()
{
return (1, 2);
}
我的印象是out
参数的唯一原因是为限制只有一个返回值提供了一种解决方法。但是,out
参数也在不断改进,这告诉我C#设计师认为它们不会过时。
我是否遗漏了某些内容,或者是为了简化旧版库的使用而引入out var declaration
的原因?
更多地澄清这个问题:我可以对out
做些什么,我不能用ValueTuples
做什么?