원문 : C# short.Parse and short.TryParse Methods
short 데이터 타입이 저장할 수 있는 값의 범위는 2Byte(+- 3만2천) 이다. short.Parse메소드를 이용하여 100 은 저장하는데 문제가 없다. 하지만 예제에는 없지만 short.Parse 메소드에 100000을 저장하려 했다면 예외가 발생할 것이다. short.TryParse 메서드는 인자로 전달한 값을 저장 가능한지를 리턴값으로 리턴한다. 100000을 저장하려 했다면 false 를 리턴한다.
short.Parse 는 데이터 변환 시 잘못된 변환에 있어서 예외를 리턴하고, short.TryParse 메소드는 잘못된 변환에 있어 false 를 리턴한다.
C# short.Parse and short.TryParse Methods
string 데이터를 short 데이터 타입으로 변환할 때 short.Parse 와 short.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);
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 를 리턴한다.