在字符串类型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;
int nextCode = teacherManagerObj.GetCode();
codeTextBox.Text = nextCode.ToString();
你正试图将codeTextBox
的Text
属性转换为Int32,并试图用Int32分配文本属性,而它需要一个字符串,你不应该尝试将TextBox的Text
属性转换为Int32,因为这是不可能的。您应该尝试将Int32变量转换为字符串,并将其分配给codeTextBox
的Text
属性。
int nextCode = teacherManagerObj.GetCode();
Convert.ToInt32(codeTextBox.Text) = nextCode;
:
codeTextBox.Text = Convert.ToString(nextCode);
或:
codeTextBox.Text = nextCode.ToString();
Convert.ToString(nextCode);
和nextCode.ToString()
的区别在于前者处理null
的值。第二个没有