小编chx*_*xzy的帖子

为什么int.TryParse无法初始化多个变量

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!有任何见解赞赏.

干杯

.net c#

3
推荐指数
1
解决办法
172
查看次数

标签 统计

.net ×1

c# ×1