我们可以在这种情况下使用'var'

Ulh*_*ano 0 c#

我们可以在函数中使用var两次.例如

var varname= sometype;
if(true)
{
    varname= type1;
}
else
{
   varname=type2;
}
Run Code Online (Sandbox Code Playgroud)

如果这是不可能的,我会说这是var的限制.

Jon*_*eet 7

好吧,这只是一次使用var自己 - 但只要你有一个表达式来初始化它,它就没问题了.(type1并且type2需要转换为类型sometype.)

不能做的是:

var x; // No initialization expression
if (condition)
{
    x = firstExpression;
}
else
{
    x = secondExpression;
}
Run Code Online (Sandbox Code Playgroud)

那里要初始化表达式(其不能是匿名函数或null文本).如果你想要这种东西,你可以使用条件运算符:

var x = condition ? firstExpression : secondExpression;
Run Code Online (Sandbox Code Playgroud)