2014-05-12 2 views
1

변수에 'int'값을 가져 와서 textBox에 설정하려고합니다. 이 코드의 두 번째 줄에 오류가 표시됩니다.문자열 유형에 int 값 설정 textBox

This expression cannot be used as an assignment target.

어떻게 해결할 수 있습니까? 이 문자열을 소요하고 당신이 텍스트 상자의 Text 속성을 변환하려고해서는 안하면서 당신은 Int32 형식에 codeTextBoxText 속성을 변환하려고하고 INT32로 Text 속성을 할당하려고

int nextCode = teacherManagerObj.GetCode(); 

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

답변

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

'nextCode'는 이미 'int'유형입니다. 그렇다면 'int'에서 다시 변환하는 이유 ??? 이 코드는 작동하지 않습니다. – Ikr

+0

@Ikr 페이지를 새로 고칩니다. 나는 너무 빨리 쓰고 있었다. 나는 대답을 바꿨다. :) –

2

Int32는 불가능합니다. Int32 변수를 문자열로 변환하고 Text 속성 인 codeTextBox에 할당해야합니다.

변경에

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

:

codeTextBox.Text = Convert.ToString(nextCode); 

또는 :

codeTextBox.Text = nextCode.ToString(); 

Convert.ToString(nextCode);nextCode.ToString()과의 차이, 제 null 처리하는 값이다. 두 번째 것은 doesn't입니다.