相关疑难解决方法(0)

200
推荐指数
6
解决办法
9万
查看次数

有没有办法省略参数?

我们假设我有一个带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)

这应该作为答案添加,但是:

  • 我不能为这个问题这样做,因为它被标记为一个傻瓜;
  • 这个问题的问题似乎是一个实际上要求不同的东西.

c# parameter-passing out-parameters

33
推荐指数
2
解决办法
1万
查看次数