
문자열을 해당 형식으로 변환하는 메서드
변환에 실패할 경우 예외가 발생하므로 예외 처리가 필요하다
Console.Write("숫자를 입력해주세요. : ");
string s = Console.ReadLine();
int number = int.Parse(s);
Console.WriteLine($"입력된 숫자는 : {number}입니다.");

숫자 외에 다른게 들어갔을때는 오류가 난다 (사용한 변수가 int형이라서)

변환을 시도하고 성공 여부를 bool 값을 반환하여 알려주는 메서드
변환이 실패해도 예외를 발생시키지 않고, true와 false를 반환한다
변환된 값은 out 매개변수로 전달한다
Console.Write("숫자를 입력해주세요. : ");
string s = Console.ReadLine();
if (int.TryParse(s, out int number))
{
Console.WriteLine($"입력된 숫자는 : {number}입니다."); //변환 성공 true
}
else
{
Console.WriteLine("숫자가 아닙니다."); //변환 실패 false
}
변환 성공여부에 따라 true, false를 반환하였고, int number에 변환된 값이 잘 전달되었다.


2주차 강의를 듣고 나온 숙제를 하던 중, Parse를 사용하였는데 오류가 났다.
그래서 찾아보니 숫자가 아니라서 예외가 발생하여 오류가 났던 것이다.
이럴때는 어느 방법을 써야되나 찾아봤는데, TryParse는 변환시 성공 여부에 따라
true, false값을 반환해주고 값을 변환해주는데 내가 딱 원하는 것이였다.
다행히도 이녀석을 사용하니 오류가 안나고 잘 실행되었다.
이전까지는 이런게 있다만 알고 있었는데, 이제는 확실히 어떤 역할을 수행하는지 알았다.