假设我有一个带out
参数的函数,但是我不需要它的值。如果给定的结果无论如何都会被丢弃,有没有办法不传递实际参数?
编辑:
尽管这个问题被认为是可选输出参数的欺骗, 但只有从方法创建者的角度来看。如果您是该方法的用户,那么您不希望使参数成为可选参数,而只是在不声明变量的情况下不使用它。虽然这是不可能的,但使用C# 7.0可以在方法调用中声明它。所以而不是:
int unusedValue;
TryGetValue("key", out unusedValue);
你得到:
TryGetValue("key", out int unusedValue);
甚至:
TryGetValue("key", out _);
这应该作为答案添加,但是:
- 对于这个问题,我不能这样做,因为它被标记为骗子;
- 这个问题似乎是一个被骗的问题,实际上要求的是不同的东西。