我对 C# 很陌生,这个问题听起来可能很愚蠢。我想知道如何从 the 中获取整数(用户输入)textBox1
并在 if else 语句中使用它?
请举一些例子
您需要将其值解析textbox.Text
为字符串int
值。您可以使用int.TryParse或int.Parse
或Convert.ToInt32
。
TextBox.Text
属性是string
类型。您可以查看以下示例代码。
int.TryParse
如果解析成功,这将返回 true,如果解析失败,则返回 false。
int value;
if(int.TryParse(textBox1.Text,out value))
{
//parsing successful
}
else
{
//parsing failed.
}
转换.ToInt32
如果解析不成功,这可能会引发异常。
int value = Convert.ToInt32(textBox1.Text);
int.解析
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
}