假设我有一个带有“out”参数的函数,但我不需要它的值。如果给定的结果将被丢弃,是否有一种方法可以不传递实际参数?
编辑:
尽管该问题被投票为可选输出参数的重复,但如果你从方法使用者的角度看,这只有在方法创建者的角度才是如此。你对这个参数不感兴趣,只是不想在声明变量的情况下使用它。虽然这是不可能的,但是使用C#7.0,在方法调用中声明它是可能的。所以,代替:
int unusedValue;
TryGetValue("key", out unusedValue);
你将得到:
TryGetValue("key", out int unusedValue);
或者甚至更好:
TryGetValue("key", out _);
这个答案应该被添加上去,但是:
- 我不能在这个问题上添加答案,因为它已经被标记为重复;
- 这个问题所标记的重复问题实际上请求的是另一件事情。