뇌를 자극하는 C# 프로그래밍 질의응답 게시판입니다.
2017-11-29
by babazzangs
1446
namespace Test10
{
class Program
{
static void Main(string[] args)
{
int sum = 0;
for (; ; )
{
Console.Write("수를 입력하세요:");
string input = Console.ReadLine();
// int result = Convert.ToInt32(input);
Console.WriteLine(input.GetType());
if (input == "end")
break;
sum += Int32.Parse(input);
Console.WriteLine(input.GetType());
}
Console.WriteLine("누적된 수의 합:{0}", sum);
}
}
}
-----------------------------------------------------------------------------
위의 코드에서 // int result = Convert.ToInt32(input); 이 줄이 없으면 실행이 되는데 // int result = Convert.ToInt32(input); 코드가 있으면
실행이 안되네요. 저 코드가 별다른 역할을 하지 않는 것 같은데 왜 실행이 안되는지 궁금하네요.
// int result = Convert.ToInt32(input); 이 코드가 있어도 input변수의 타입은 string이니까 if 문의 조건절에 들어갈 수 있는 것 같은데 막상 코드를 실행해보면 end를 누르면 에러가 나오네요.
중간 중간에 Console.WriteLine(input.GetType()); 이 코드로 input의 타입을 체크해봐도 여전히 string 이기때문에 문제없이 돌아갈것 같은데
문제가 발생해서 질문해봅니다.