7

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

请举一些例子

4

5 回答 5

18

您需要将其值解析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. 
}

转换.ToInt32

如果解析不成功,这可能会引发异常。

int value = Convert.ToInt32(textBox1.Text);

int.解析

int value = int.Parse(textBox1.Text);

稍后你可以value在你的 if 语句中使用。

if(value > 0)
{
}
else
{
}
于 2012-08-13T09:47:53.710 回答
2

试试这个:

int i = int.Parse(textbox1.Text);
于 2012-08-13T09:47:57.593 回答
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...
   }
于 2012-08-13T09:50:24.787 回答
0

试试这个

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

if(!string.IsNullOrEmpty(value))
{
    int.TryParse(value, out myNumber);
    if(myNumber > 0)
    {
         // do stuff
    }
}
于 2012-08-13T09:50:45.967 回答
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
        }
于 2012-08-13T09:54:37.987 回答