我很新手C#,这个问题可能听起来很蠢。我想知道如何从
请给一些示例。
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.
}
Convert.ToInt32
如果解析失败,这可能会引发异常。
int value = Convert.ToInt32(textBox1.Text);
int.Parse
int value = int.Parse(textBox1.Text);
之后,您可以在if语句中使用value
,例如:
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
}