프로그래밍/C#
[C#] 윈도우즈 어플리케이션 덧셈, 형변환 연습
해비
2007. 12. 1. 19:58
MFC만 써오다가... 문득... 저건 뭘까... 싶은 생각에 그만...
Visual Studio 2005의 C# 으로 윈도우즈 어플리케이션을 작성해 보게 되는데...

연습 내용 : 텍스트 박스 3개를 이용해서 2개에서 값을 입력받고, 그 값을 더해서 3번째 박스에 출력.
[컨트롤]
textBox1
textBox2
textBox3
button1
음... 처음 책도 없이... 그냥 시험삼아 단 한줄 코딩으로 써본 것이...
button1 클릭 이벤트안에 textBox1.Text = "1234";
그런데 코딩 후, 실제로 실행까지 되더니...
버튼을 누르는데 textBox1 에 "1234"가 출력되는것이 아닌가!!
순간... 이거 비베 명령어도 먹나... 싶었다... ㅎㅎ
그래서 이번에는...
textBox3.Text = textBox1.Text + textBox2.Text;
위 코딩의 결과는... 문자+문자 이다...
textBox1 에 "12"를 넣고, textBox2에 "34"를 넣으면... "1234"가 출력된다...
12+34 의 값이 출력될것이라는 예상을 깨긴 했지만...
자 그럼 이제 본격적으로 코딩을 시작 해보장...

버튼 클릭 이벤트 부분에서, 파란 상자 안에 있는 부분을 직접 코딩하면 끝~!!
컴파일 후 실행하면... 됨...
자, 그러나 한가지 문제가 존재 하는데...
눈치 챘는가?
숫자가 아닌 문자가 들어가면 오류가 난다는것...
그래서 숫자 이외의 문자가 포함되면 값을 0으로 간주하여 계산함으로써, 오류를 없애 보도록 하였다.
그리하여... 개정된 소스...

그리고 함수... IsNumeric() 를 추가해 줘야한다...

함수는 버튼 이벤트 바깥에 바로 만들어도되고, 그 위에 적어도되고... 편한데로 하면 됨...
(물론 녹색 부분은 주석이므로, 입력할 필요는 없다)
아래... 소스파일 첨부...