我对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)
我的理解是否正确?
我做了一个小程序,用数学计算物理计算.
我有几个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 == ""做同样的工作,但要确保一个人不干预其他人.