ValueTuples会使参数过时吗?

时间:2017-01-19 14:49:06

标签: c# tuples out c#-7.0

随着C#7.0中ValueTuples的引入,我们现在可以有多个返回值:

public (int sum, int count) GetTallies() 
{
    return (1, 2);
}

我的印象是out参数的唯一原因是为限制只有一个返回值提供了一种解决方法。但是,out参数也在不断改进,这告诉我C#设计师认为它们不会过时。

我是否遗漏了某些内容,或者是为了简化旧版库的使用而引入out var declaration的原因?

更多地澄清这个问题:我可以对out做些什么,我不能用ValueTuples做什么?

0 个答案:

没有答案