본문 바로가기
  • 읽고보고쓰고
PROGRAMMING/C#

문자열이 숫자 값을 나태는지 확인

by 체리그루브 2012. 2. 13.
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

댓글