【发布时间】:2011-06-12 00:43:12
【问题描述】:
假设我有一个带有out 参数的函数,但是我不需要它的值。如果给定的结果无论如何都会被丢弃,有没有办法不传递实际参数?
编辑:
虽然这个问题被投票认为是Optional Output Parameters 只有从方法创建者的角度来看。如果您是该方法的用户,那么您不会对使参数成为可选参数感兴趣,而只是在不声明变量的情况下不使用它。虽然这是不可能的,但使用C# 7.0 可以在方法调用中声明它。所以而不是:
int unusedValue;
TryGetValue("key", out unusedValue);
你得到:
TryGetValue("key", out int unusedValue);
甚至:
TryGetValue("key", out _);
这应该作为答案添加,但是:
- 我不能为这个问题做这个,因为它被标记为欺骗;
- 这个问题似乎是一个骗子,实际上要求的是不同的东西。
【问题讨论】:
标签: c# parameter-passing out-parameters