728x90
배경
특정 문자열이 숫자인지를 판단하는 것 때문에 예전에 고심한 적이 있는데,
MSDN에 아주 쉬운 방법이 소개되는 것을 확인했다.
http://msdn.microsoft.com/ko-kr/library/bb384043(v=vs.90).aspx
소스
원리는 아래와 같다.
int i = 0; string s = "108"; bool result = int.TryParse(s, out i); //i now = 108 |
예전 다른 데서는 IsNumber 등으로 확인했던 것 같은데, 약간 번거로운 방법으로 확인시켜준다.
이 내용을 바탕으로 내가 짜던 프로그램에 다음과 같이 추가했다.
int teamID = 0; if (int.TryParse(teamGroupInfo.TeamGroupCode.Substring(0, 1), out teamID)) .... else .... |
잡담
int.TryParse 부분에 다른 형도 사용할 수 있다. long.TryParse, byte.TryParse, decimal.TryParse 등..
728x90
'PROGRAMMING > C#' 카테고리의 다른 글
Delegate & Event (0) | 2012.02.22 |
---|---|
Windows Message override하기 (0) | 2012.02.22 |
문자열에서 확장자 없애기 - C# (0) | 2012.02.13 |
부모 컨트롤 제어하기 C# (0) | 2012.02.10 |
System.AccessViolationException 오류 (0) | 2012.02.07 |
댓글