在字符串类型textBox中设置int值

本文关键字:设置 int textBox 字符串 类型 | 更新日期: 2023-09-27 18:02:51

我想在一个变量中获得一个'int'值,并在一个文本框中设置它。该代码的第二行显示了一个错误:

该表达式不能用作赋值目标。

我怎么解决它?

int nextCode = teacherManagerObj.GetCode();
//shows error "This expression cannot be used as an assignment target"
Convert.ToInt32(codeTextBox.Text) = nextCode;   

在字符串类型textBox中设置int值

int nextCode = teacherManagerObj.GetCode();
codeTextBox.Text = nextCode.ToString();

你正试图将codeTextBoxText属性转换为Int32,并试图用Int32分配文本属性,而它需要一个字符串,你不应该尝试将TextBox的Text属性转换为Int32,因为这是不可能的。您应该尝试将Int32变量转换为字符串,并将其分配给codeTextBoxText属性。

改变
  int nextCode = teacherManagerObj.GetCode();
  Convert.ToInt32(codeTextBox.Text) = nextCode;

:

codeTextBox.Text = Convert.ToString(nextCode);

或:

codeTextBox.Text = nextCode.ToString();

Convert.ToString(nextCode);nextCode.ToString()的区别在于前者处理null的值。第二个没有