티스토리 뷰

이 글에서는 Command 기반의 어플리케이션을 개발 할 때 args 파라미터에 값을 전달하는 방법에 대해서 알아보도록 하겠습니다. 일반적으로 args에 값을 전달하기 위해서는 아래와 같은 방법이 사용됩니다.


직전 Commnad 창에서 exe 파일을 실행하면서 exe 파일 뒤에 파라미터 값을 넣는것인데요. 


사용방법은 실행파일이름.exe 값1 값2 값3 의 형태로 사용할 수 있습니다. 값1, 값2, 값3, ..., 값n은 사용자가 입력한 만큼 args 배열에 입력이 되게 됩니다.


값1-3까지 넣으면 3개의 값이, 1-10까지 값을 넣으면 10개의 배열이 되는 것이죠. 


아래의 그림은 1, 2, 3을 args에 넣기위해서 제가 작성한 결과입니다. 


Visual Studio 파라미터 전달 실행


위의 코드를 실행한 코드를 한번 볼까요.


using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;


namespace ConsoleApplication1

{

    class Program

    {

        static void Main(string[] args)

        {

            Console.WriteLine("입력된 갯수는? : {0}", args.Length);

            for (int i = 0; i < args.Length; i++)

            {

                Console.WriteLine("Arg[{0}] = [{1}]", i, args[i]);

            }

        }

    }

}


위의 코드는 Main 함수가 실행 될 때, exe 파일 실행시 입력받은 값들이 args 배열에 들어가고 Main 함수는 args 배열의 크기만큼 돌면서 args 배열내에 있는 값을 출력하는 코드입니다. 쉽죠?


args 배열에 들어가있는 모든 값을 출력하기 위해서 For문은 args 배열의 크기(Length) 만큼 처리하게 해놓았습니다. 


그럼 매번 프로그램에 파라미터(arguments) 값을 전달하기 위해서는 도스창에서 위와 같은 방식으로 해야하는 걸까요? Visual Studio 에서 디버깅할 때 파라미터를 전달 방법은 없을까요? 


당연히 있.습.니.다

프로젝트의 속성 창에서 그 값을 지정할 수 있습니다.


그럼 먼저 설정하는 방법부터 알아보겠습니다. 


아래의 그림과 같이 프로젝트의 속성(Properties)의 창을 엽니다. 팝업 메뉴의 가장 아래 값인 Properties를 클릭합니다. 



프로퍼티 창은 아래와 같이 구성이 됩니다. 왼쪽에 메뉴가 있는데 파라미터(arguments)를 설정하기 위해서는 Debug 탭을 눌러야 합니다. Debug 탭을 누르게 되면 중간 부분에 Start Options을 찾을 수 있습니다.


여기 아래에 있는 Command Line Arguments에 값을 넣어주게 되면 위에서 설명드린대로 Command창에서 파리미터 값을 따로 넣지 않아도 디버깅 시에 값이 자동으로 들어가게 됩니다. 


Visual Studio 속성 창


위와 같이 설정을 한뒤, 코드에서 Ctrl + F5를 누릅니다. 

디버깅 없이 코드를 실행하는 방법인데요. 이렇게 하면 아래와 같은 결과를 얻습니다. 



쉽죠?

이 글에서는 Visual Studio에서 디버깅할 때 파리미터 값을 전달하는 방법에 대해서 알아보았습니다. 


이 글이 도움이 되셨으면, 아래의 하트를 눌러주세요.


댓글