我想在变量中获取'int'值并将其设置在textBox中。此代码的第二行显示错误:
此表达式不能用作分配目标。
我该如何解决?
int nextCode = teacherManagerObj.GetCode();
//shows error "This expression cannot be used as an assignment target"
Convert.ToInt32(codeTextBox.Text) = nextCode;
答案 0 :(得分:5)
int nextCode = teacherManagerObj.GetCode();
codeTextBox.Text = nextCode.ToString();
答案 1 :(得分:2)
您正在尝试将Text
的{{1}}属性转换为Int32并尝试使用Int32分配Text属性,而它需要一个字符串,您不应尝试转换{ {1}} TextBox的属性为Int32,因为这是不可能的。您应该尝试将Int32变量转换为字符串,并将其分配给codeTextBox
的{{1}}属性。
更改
Text
要:
Text
或者:
codeTextBox
int nextCode = teacherManagerObj.GetCode();
Convert.ToInt32(codeTextBox.Text) = nextCode;
和codeTextBox.Text = Convert.ToString(nextCode);
之间的区别在于第一个处理codeTextBox.Text = nextCode.ToString();
值。第二个doesn't。