원문 : C# short.Parse and short.TryParse Methods




C# short.Parse and short.TryParse Methods



 string 데이터를 short 데이터 타입으로 변환할 때 short.Parseshort.TryParse 를 사용하면된다. 두 메서드의 결과는 똑같지만 사용함에 있어 에러가 발생했을 때의 차이점을 알아두자.


Using short.Parse and short.TryParse

short.Parse 와 short.TryParse 사용 예제이다.

const string value1 = "100";
const string value2 = "100000";

short sh1 = short.Parse(value1);
Console.WriteLine("sh1 = {0}", sh1);

short sh2;
if (short.TryParse(value1, out sh2))
    Console.WriteLine("sh2 = {0}", sh2);

short sh3;
if (short.TryParse(value2, out sh3))
    Console.WriteLine("sh3 = {0}", sh3);



short 데이터 타입이 저장할 수 있는 값의 범위는 2Byte(+- 3만2천) 이다. short.Parse메소드를 이용하여 100 은 저장하는데 문제가 없다. 하지만 예제에는 없지만 short.Parse 메소드에 100000을 저장하려 했다면 예외가 발생할 것이다. short.TryParse 메서드는 인자로 전달한 값을 저장 가능한지를 리턴값으로 리턴한다. 100000을 저장하려 했다면 false 를 리턴한다.

short.Parse 는 데이터 변환 시 잘못된 변환에 있어서 예외를 리턴하고, short.TryParse 메소드는 잘못된 변환에 있어 false 를 리턴한다.

Posted by six605
,