컴퓨터/c#

c# 실행 파일 인자 전달 방법 (Console)

k1asd1 2021. 12. 10. 10:57
728x90
반응형

거의 없는 일이지만 개인 프로젝트에 사용할 일이 있었고 꼭 독립적인 실행 파일로 실행이 된 상태에서 어떠한 값을 받아야만 했던 상황에 적절하게 사용하였습니다. Console과 Winform에 사용하는 방식은 비슷하고 또한 의외로 간단합니다.


2021.12.10 - [컴퓨터/c#] - c# 실행 파일 인자 전달 방법 (Winform)

 

c# 실행 파일 인자 전달 방법 (Winform)

Colsole에 이어 Winform도 작성합니다. 방법은 비슷합니다. 2021.12.10 - [컴퓨터/c#] - c# 실행 파일 인자 전달 방법 (Console) c# 실행 파일 인자 전달 방법 (Console) 거의 없는 일이지만 개인 프로젝트에 사용.

k1asd1.tistory.com


Main 메소드의 매개 변수 (parameter, 파라미터)를 사용하는 방법과 'Environment.GetCommandLineArgs()' 메소드를 사용하는 방법으로 작성하겠습니다.

 

* Main 메소드 매개 변수
- Console 프로젝트를 생성하면 기본적으로 Main 메소드에 매개 변수 'string[] args'가 입력되어 있습니다. 필요에 따라 원하는 데이터 형식으로 변경하여 사용하여도 되며 각각의 인자는 공백으로 구분됩니다.

 

static void Main(string[] args)
{
    foreach(string str in args)
    {           
        Console.WriteLine(str);
    }

    //for (int i = 0; i < args.Length; i++)
    //{
    //    Console.WriteLine(args[i]);
    //}
}

 

 

- 결과

Main 메소드 매개 변수 결과

- 인자로 입력한 값이 정상적으로 출력됩니다.


* 'Environment.GetCommandLineArgs()' 사용

- Main 메소드에서 매개 변수로 입력받는 방법과 이 방법과의 차이가 있다면 'Environment.GetCommandLineArgs()'을 사용할 경우 입력받은 배열의 0번째 데이터는 해당 프로그램의 출력 파일명(어셈블리 이름)으로 입력되어 있습니다.

 

static void Main()
{
    string[] args = Environment.GetCommandLineArgs();

    foreach(string str in args)
    {
        Console.WriteLine(str);
    }
}

 

* 결과

'Environment.GetCommandLineArgs()' 사용 결과


딱히 쓸 일은 없는데 이번에 Console과 Winform으로 개발할 일이 있어 요긴하게 사용하였습니다.

 

이상입니다.

728x90
반응형