从Textbox获取整数

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

请举几个例子

您需要将textbox.Text的值解析为int值。 您可以使用int.TryParse ,或int.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

如果解析不成功,这可能会抛出exception。

 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 }