从Textbox获取整数

时间:2012-08-13 09:46:33

标签: c# textbox integer

我对C#很新,这个问题可能听起来很愚蠢。我想知道我将如何从textBox1获取整数(用户的输入)并在if else语句中使用它?

请举一些例子

5 个答案:

答案 0 :(得分:15)

您需要将textbox.Text的值解析为int值的字符串。您可以使用int.TryParseint.ParseConvert.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
        }