메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

뇌를 자극하는 C# 프로그래밍

뇌를 자극하는 C# 프로그래밍 질의응답 게시판입니다.

코드에 막히는 부분이 있어서 질문합니다. 반복문의 변수 충돌인 것 같아요

2017-11-29

|

by 시샵입문

958

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 이기때문에 문제없이 돌아갈것 같은데

문제가 발생해서 질문해봅니다.

댓글 입력
자료실