相关疑难解决方法(0)

为什么Integer.TryParse在失败时将结果设置为零?

我对Integer.TryParse()函数的理解是,它试图从传入的字符串中解析一个整数,如果解析失败,结果整数将保持原样.

我有一个默认值为-1的整数,如果解析失败,我希望保持为-1.但是,无法解析的Integer.TryParse()函数正在将此默认值更改为零.

Dim defaultValue As Integer = -1
Dim parseSuccess As Boolean = Integer.TryParse("", defaultValue)
Debug.Print("defaultValue {0}", defaultValue)
Debug.Print("parseSuccess {0}", parseSuccess)
Run Code Online (Sandbox Code Playgroud)

我的期望是上面的代码片段应该输出:

defaultValue -1
parseSuccess False
Run Code Online (Sandbox Code Playgroud)

但是它输出:

defaultValue 0
parseSuccess False
Run Code Online (Sandbox Code Playgroud)

我的理解是否正确?

vb.net integer

4
推荐指数
1
解决办法
7504
查看次数

整理if语句

我做了一个小程序,用数学计算物理计算.

我有几个if语句做同样的事情,但对不同的变量,但它必须是它们好像一个TextBox是空的,int将是0.

这是一个例子:

if (firstForceTextBox.Text == "")
{
    firstForceInt = 0;
}
else
{
    firstForceInt = Convert.ToInt16(firstForceTextBox.Text);
}

if (secondForceTextBox.Text == "")
{
    secondForceInt = 0;
}
else
{
    secondForceInt = Convert.ToInt16(secondForceTextBox.Text);
}
Run Code Online (Sandbox Code Playgroud)

我想确保两者firstForceTextBox.Text == ""secondForceTextBox.Text == ""做同样的工作,但要确保一个人不干预其他人.

c# if-statement operators

2
推荐指数
1
解决办法
124
查看次数

标签 统计

c# ×1

if-statement ×1

integer ×1

operators ×1

vb.net ×1