댓글 쓰기 권한이 없습니다. 로그인 하시겠습니까?
C#
2012.04.12 15:44
C# 형변환 (문자형 -> 숫자형) / C# Type Change (string -> number)
조회 수 59984 댓글 0
C#에서 Textbox안에 쓰여진 모든 것은 문자로 받아들여집니다.
이 때 문자형으로 받아들여진 숫자를 산술 계산을 위해 숫자로 변환해야 할 일이 자주 발생하죠. Everything is inputed in Textbox in C#, adapt as strings. So, it happend very oftenly is change from the string type to int type for mathmatical calculation. 이를 위한 2가지 방법을 찾아 보았습니다. So, I find 2 kinds of ways. [1] Convert() int changed = Convert.ToInt16(string X);
int op = 0; // 확인 할 값을 넣을 op 변수 선언 //// declare the variables op try { op = Int32.Parse(intX.ToString()); //intX가 Null 값인지 확인 //// Check the intX is Null or not } catch { MessageBox.Show(op.ToString() + "Error"); //intX가 Null이면 Error Message //// if intX is Null then show Error Message Box } finally { op = 100; MessageBox.Show(op.ToString()); // 어쨌든 op에 100을 넣고 값 출력 // Anyway input the 100 at op and print it } MessageBox.Show("Finished"); ------------------------------------------- 프로그래밍을 하다보면 상당히 골치아픈 문제가 바로 타입 변환 문제이다. 예를 들면 문자열로 데이터를 받아서 이것을 정수형으로 바꿔야 한다던지.. 이런 경우를 자주 맞이하게 되는데,
C / C++에서는 형변환으로 이 모든걸 해결하기에는 한계가 있었다. 타입을 바꾸는 함수를 만들어줘야하는 경우도 있었고, 애시당초에 타입을 잘 맞춰서 코딩하는 방법밖에는 없었다. 어쩌면 이게 더 맞는 것일지도 모르지만..
아무튼 C#에서는 이 골치아픈 문제를 해결해주기 위해 정수 계열 타입 및 부동 소수점 계열 타입에 Parse() 라는 메소드를 추가했다. Parse() 메소드에 문자열을 넘기면 해당 문자열을 정수 혹은 부동소수점 타입으로 변환시켜준다.
다음과 같이 사용하면 된다.
반대로 숫자 데이터를 문자열로 바꾸는 것도 가능하다. 이는 ToString() 메소드를 통해 가능하다. 다음과 같이 사용하면 된다.
이 두 메소드를 통해 형변환에 대해 좀 더 편리해진 것을 알 수 있다. 오오오... 좋다...... Dreamy의 코드 스크랩내가 모으고 내가 보는
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Designed by sketchbooks.co.kr / sketchbook5 board skin
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5
Sketchbook5, 스케치북5