从文本框获取整数(Get integer from Textbox)

2019-06-27 00:03发布

我很新的C#和这个问题听起来很愚蠢。 我不知道我是怎么回事从一开始的整数(用户输入) textBox1 ,如果else语句使用它吗?

请举一些例子

Answer 1:

你需要分析的价值textbox.Text这是一个字符串int值。 您可以使用int.TryParse ,或int.ParseConvert.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
{
}


Answer 2:

试试这个:

int i = int.Parse(textbox1.Text);


Answer 3:

    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...
   }


Answer 4:

试试这个

string value = myTextBox.Text;
int myNumber = 0;

if(!string.IsNullOrEmpty(value))
{
    int.TryParse(value, out myNumber);
    if(myNumber > 0)
    {
         // do stuff
    }
}


Answer 5:

我会用:

        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
        }


文章来源: Get integer from Textbox