다양한 숫자 형식(int, long, float 등)에 있는 TryParse 메서드를 사용하여 문자열을 숫자로 변환할 수 있다.


문자열의 시작과 끝에 있는 공백은 무시하지만 

다른 모든 문자는 적절한 숫자 형식(int, long, ulong, float, 10진수 등)을 구성하는 문자여야만 한다.

예를 들어 int.TryParse이면 문자열은 반드시 정수가 들어가야 하는 것이다.


1. Parse 메소드


int numVal = Int32.Parse("-105");

Console.WriteLine(numVal);


의 결과는 Output: -105로 정수로 변환이 되어 출력된다.

 

이것은 그냥 Parse로, 값을 변환해주는 메소드이다.

 

1. TryParse 메소드


int j;

if (Int32.TryParse("-105", out j))

    Console.WriteLine(j);

else

    Console.WriteLine("String could not be parsed."); 


TryParse의 반환값은 bool형이며, 성공적으로 변환되었으면 true가, 그렇지 않으면 false가 반환된다.

out j의 의미는
결과값을 j 변수에 저장하라는 의미이다.
변환이 성공한 경우 32비트 부호 있는 정수 값을 반환하고, 변환이 실패한 경우 0을 반환합니다.

위 예제의 경우


"-105"는 정수형 문자열이므로 정상적으로 변환이 성공하게 된다.

따라서, 결과값은 -105가 될 것이며 이 값이 j변수에 저장된다.


끝-

Posted by sungho88
,