通过在C#7.0中引入ValueTuples,我们现在可以拥有多个返回值:
public (int sum, int count) GetTallies() { return (1, 2); }
我的印象是,out
参数的唯一原因是提供一种限制只有一个返回值的解决方法。但是,out
参数也得到了改进,这告诉我C#设计人员认为它们不会过时。
我是否缺少某些东西,或者是out var declaration
为了简化旧库的使用而引入公正的原因?
为了进一步阐明这个问题:我可以做什么out
,我不能做ValueTuples
什么?