do
{
Console.Write(\"\\n숫자를 입력하세요: \");
입력값= Console.ReadLine();
} while (IsValid() == false);
오브젝트이름.입력값 = Convert.ToDouble(입력값); <<--------------------오류가 생김!
}
-------------------------------------------------------
internal static bool 숫자인가(string 사용자입력)
{
double 스레기;
if (Double.TryParse(사용자입력, out 스레기) == false)
{
Console.WriteLine(\"\\n숫자를 입력하라구\");
return true;
}
return false;
}
이렇게 있는데, 오브젝트이름.입력값은 double이야
디버깅하면 화살표 있는곳에 오류난다고 그래 FormatException was unhandled.
하려는게 뭐냐면
사용자한테 숫자를 입력해라! 해놓고 그 값을 숫자인가 메소드에서 체크,
숫자가 아니면? false 리턴하고 \'숫자를 입력하세요\'를 다시 보여줘서 사용자가 다시 입력할수 있게 하려는 거임.
try/catch도 사용해봤는데 안됩니다 횽아들
변수명과 메소드명을 무려 한글로!!
에이! 진짜로 그랬겠음?!! 도와줘ㅠㅠ
FormatException... 오류날때 디버거로 \'입력값\'안에 뭐가 들어있는지 확인먼저
어떻게 해야하는지 알았다! 쮸쮸바횽 도움줘서 고마워요!