我很新的C#和这个问题听起来很愚蠢。 我不知道我是怎么回事从一开始的整数(用户输入) textBox1
,如果else语句使用它吗?
请举一些例子
我很新的C#和这个问题听起来很愚蠢。 我不知道我是怎么回事从一开始的整数(用户输入) textBox1
,如果else语句使用它吗?
请举一些例子
你需要分析的价值textbox.Text
这是一个字符串int
值。 您可以使用int.TryParse ,或int.Parse
或Convert.ToInt32
。
TextBox.Text
属性的string
类型。 你可以看看下面的示例代码。
int.TryParse
如果解析成功,假如果失败,这将返回true。
int value;
if(int.TryParse(textBox1.Text,out value))
{
//parsing successful
}
else
{
//parsing failed.
}
Convert.ToInt32
如果解析不成功,这可能会抛出异常。
int value = Convert.ToInt32(textBox1.Text);
int.Parse
int value = int.Parse(textBox1.Text);
稍后,可以使用value
在喜欢你的if语句。
if(value > 0)
{
}
else
{
}
试试这个:
int i = int.Parse(textbox1.Text);
int value = 0;
if (Int32.TryParse(textbox.Text, out value))
{
if (value == 1)
{
... //Do something
}
else if (value == 2)
{
... //Do something else
}
else
{
... //Do something different again
}
}
else
{
... //Incorrect format...
}
试试这个
string value = myTextBox.Text;
int myNumber = 0;
if(!string.IsNullOrEmpty(value))
{
int.TryParse(value, out myNumber);
if(myNumber > 0)
{
// do stuff
}
}
我会用:
try
{
int myNumber = Int32.Parse(myTextBox.Text);
}
catch (FormatException ex)
{
//failed, not a valid number in string
throw;
}
要么
int myNumber = 0;
if (Int32.TryParse(myTextBox.Text, out myNumber))
{
//success do something with myNumber
}