2015-01-22 5 views
0

저는 C#으로 기본 계산기를 만들려고합니다.int에 숫자를 어떻게 추가합니까?

유일한 문제는 int에 숫자를 어떻게 추가 할 수 있을지 모르겠다는 것입니다. 나는 텍스트 상자에이 같은 뭔가를 Button1을 원하는 경우 예를 들어, 그것은

textBox1.text += "1" 

것하지만이 작업을 위해, 그리고 텍스트 상자는 연산자를 표시합니다, 그래서 내가 그것을 변환 할 수 없습니다 int. 나는 정말로 도움이된다.

답변

2

당신은 같은 것을 함께 할 수 있습니다 (s는 문자열 임) :

s = (Int32.Parse(s) + 1).ToString(); 

그냥 그렇지 않으면 TryParse 및 그림과 함께 뭔가를 자갈해야합니다, s이 유효한 숫자가 실제로 있는지 확인은 그들은 단지 정수를 입력 할 수 있도록

int val; 
if (Int32.TryParse(s, out val)) { 
    val++; 
    s = val.ToString(); 
} 

또한 사용자 입력을 제한 할 수 있습니다, 01 번 봐 가지고 : 혼자 떠날 것처럼, 숫자를하지 때 무엇을 밖으로을 입력하고 Mask 속성을 설정합니다. the documentation here을 참조하십시오.

2

C#은 강력한 형식의 언어입니다. 텍스트 상자에는 string이 포함되어 있으며, 산술 연산을 수행하기 전에 int으로 변환해야합니다. textBox.Textint로 변환 할 수없는 경우는 예외가 발생합니다

int temp = int.Parse(textBox1.Text) + 1; 
textBox1.Text = temp.ToString(); 

: int로 문자열을 변환

다음 텍스트 상자의 내용을 변경할 문자열로 다시 변환해야합니다, int.Parse() 수행 할 수 있습니다 . 이 문제를 해결하려면 int.TryParse() 함수를 찾아보십시오.

+0

Chris, 각 줄의 시작 부분에 공백을 두거나 텍스트를 표시하고 CTRL-K를 눌러 _blocks_ 코드를 수행 할 수 있습니다. 블록으로 변경 했으므로 한 줄로 묶지 않습니다. 내가 뭘했는지 (그리고 취소했는지)보기 위해 편집하면 미래에 도움이 될 것입니다. 건배. – paxdiablo

관련 문제