我int.TryParse用来解析变量(在数据库中保存为字符串),我很好奇为什么我不能初始化2个变量:
int min,
max;
Run Code Online (Sandbox Code Playgroud)
使用以下条件语句:
bool lengthCompatible = int.TryParse(string1, out min) &&
int.TryParse(string2, out max);
Run Code Online (Sandbox Code Playgroud)
Visual Studio(2015)生成以下代码突出显示:
使用未分配的局部变量'max'
在访问之前,可能不会初始化局部变量"max"
但是,如果我使用2个条件语句:
bool minParse = int.TryParse(sentenceType.MinimumLength, out min);
bool maxParse = int.TryParse(sentenceType.MaximumLength, out max);
Run Code Online (Sandbox Code Playgroud)
我可以编译没有错误.
Curiouser和curiouser!有任何见解赞赏.
干杯