TryParse

while (true) //국어 점수를 받는 반복문
{
      Console.Write(“국어 점수를 입력하세요(0~100) : “);
      string str = Console.ReadLine();

      value = int.TryParse(str, out s.kor);
      if (value == false || s.kor < 0 || s.kor > 100) {
              Console.WriteLine(“범위에 벗어난 점수를 입력하셨습니다”);
              continue;
      }
      else {
              Console.WriteLine(“국어성적 : {0}”, s.kor);
              break;
      }
}


HW1에서 국어,영어,수학을 입력받는 부분에서 위의 유형이 가장 대표적이였다.
그러나 while을 사용하여 아래의 코드와 같이 간단히 구현할 수 있다.



int value;  // needed for TryParse
string str; // needed for ReadLine


Console.Write(“국어성적을 입력하세요(0-100): “);
str = Console.ReadLine();
while ((!int.TryParse(str, out value))||(value<0 || value>100))
{
       Console.Write(“다시 국어성적을 입력하세요 (0-100): “);
       str = Console.ReadLine();
}
s.kor = int.Parse(str);

Leave a Reply

Your email address will not be published. Required fields are marked *