我正在使用int.TryParse
将变量(在数据库中保存为字符串)解析,但好奇为什么我无法初始化2个变量:
int min,
max;
使用以下条件语句:
bool lengthCompatible = int.TryParse(string1, out min) &&
int.TryParse(string2, out max);
Visual Studio(2015)生成以下代码高亮显示:
使用未分配的本地变量'max'
访问之前可能未初始化本地变量'max'
然而,如果我使用2个条件语句:
bool minParse = int.TryParse(sentenceType.MinimumLength, out min);
bool maxParse = int.TryParse(sentenceType.MaximumLength, out max);
我可以编译而没有错误。
越来越好奇了!任何见解都会受到赞赏。
干杯