我们可以在函数中使用var两次.例如
var varname= sometype;
if(true)
{
varname= type1;
}
else
{
varname=type2;
}
Run Code Online (Sandbox Code Playgroud)
如果这是不可能的,我会说这是var的限制.
好吧,这只是一次使用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)