Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#不为未用完的参数定义变量_C#_.net - Fatal编程技术网

C#不为未用完的参数定义变量

C#不为未用完的参数定义变量,c#,.net,C#,.net,可能重复: 而不是: SomeType param3; SomeMethodCall(param1, param2, out param3); 我不想定义param3,因为我不需要它的值 有什么办法可以做到这一点吗?没有,在C#中没有办法做到这一点。如果SomeMethodCall是您自己定义的,那么您可以重载该方法。如果不是,那么你就不能。不,如果你想使用一个函数,该函数取一个out参数,你必须实际创建一个正确类型的变量。为SomeMethodCall函数编写一个没有out参数的包装器(重

可能重复:

而不是:

SomeType param3;
SomeMethodCall(param1, param2, out param3);
我不想定义param3,因为我不需要它的值


有什么办法可以做到这一点吗?

没有,在C#中没有办法做到这一点。

如果
SomeMethodCall
是您自己定义的,那么您可以重载该方法。如果不是,那么你就不能。

不,如果你想使用一个函数,该函数取一个
out
参数,你必须实际创建一个正确类型的变量。

SomeMethodCall
函数编写一个没有out参数的包装器(重载)。不,但是调用
param3=notUsed
要花很长的时间。我想你可以用一个扩展方法或者别的什么东西。@BoltClock Nice one:)忘了那个。