我对C#很新,这个问题可能听起来很愚蠢。我想知道我将如何从textBox1
获取整数(用户的输入)并在if else语句中使用它?
请举一些例子
答案 0 :(得分:15)
您需要将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.
}
<强> Convert.ToInt32 强>
如果解析不成功,这可能会抛出异常。
int value = Convert.ToInt32(textBox1.Text);
<强> int.Parse 强>
int value = int.Parse(textBox1.Text);
稍后您可以在if语句中使用value
。
if(value > 0)
{
}
else
{
}
答案 1 :(得分:2)
试试这个:
int i = int.Parse(textbox1.Text);
答案 2 :(得分:0)
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...
}
答案 3 :(得分:0)
试试这个
string value = myTextBox.Text;
int myNumber = 0;
if(!string.IsNullOrEmpty(value))
{
int.TryParse(value, out myNumber);
if(myNumber > 0)
{
// do stuff
}
}
答案 4 :(得分:0)
我会用:
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
}