C#4.0是否允许可选out或ref参数?
我们假设我有一个带out参数的函数,但是我不需要它的值.如果给定结果将丢弃,有没有办法传递没有实际参数?
编辑:
虽然这个问题已被选为可选输出参数的重复, 但只有从方法创建者的角度来看才是这样.如果您是该方法的用户,那么您不想让参数成为可选参数,只是在不声明变量的情况下不使用它.虽然这是不可能的,但使用C#7.0可以在方法调用中声明它.所以代替:
int unusedValue;
TryGetValue("key", out unusedValue);
Run Code Online (Sandbox Code Playgroud)
你得到:
TryGetValue("key", out int unusedValue);
Run Code Online (Sandbox Code Playgroud)
甚至:
TryGetValue("key", out _);
Run Code Online (Sandbox Code Playgroud)
这应该作为答案添加,但是: