문자열을 숫자값으로 바꿀때 조심해야 한다.
아래와 같이 Parse를 쓰면 오류가 나면서 에러 처리되어버린다.
string value = "ddd"; // 123 같은 숫자형값이 아닌경우
int num = -1;
num = int.Parse(value);
Console.WriteLine(num);
Console.WriteLine("OK");
int num = -1;
num = int.Parse(value);
Console.WriteLine(num);
Console.WriteLine("OK");
하지만, int.TryParse 를 쓰면 숫자형 문자인지도 체크도 되고,
int변환도 해서 예외처리 회피가 유리하다.
string value = "ddd"; // 123 같은 숫자형값이 아닌경우
int num = -1;
if ( int.TryParse(id, out num) )
{
Console.WriteLine(num);
Console.WriteLine("OK");
}
else
{
Console.WriteLine(value);
Console.WriteLine("FAILED.");
}
int num = -1;
if ( int.TryParse(id, out num) )
{
Console.WriteLine(num);
Console.WriteLine("OK");
}
else
{
Console.WriteLine(value);
Console.WriteLine("FAILED.");
}
휴...