728x90
반응형
거의 없는 일이지만 개인 프로젝트에 사용할 일이 있었고 꼭 독립적인 실행 파일로 실행이 된 상태에서 어떠한 값을 받아야만 했던 상황에 적절하게 사용하였습니다. Console과 Winform에 사용하는 방식은 비슷하고 또한 의외로 간단합니다.
2021.12.10 - [컴퓨터/c#] - c# 실행 파일 인자 전달 방법 (Winform)
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]);
//}
}
- 결과
- 인자로 입력한 값이 정상적으로 출력됩니다.
* 'Environment.GetCommandLineArgs()' 사용
- Main 메소드에서 매개 변수로 입력받는 방법과 이 방법과의 차이가 있다면 'Environment.GetCommandLineArgs()'을 사용할 경우 입력받은 배열의 0번째 데이터는 해당 프로그램의 출력 파일명(어셈블리 이름)으로 입력되어 있습니다.
static void Main()
{
string[] args = Environment.GetCommandLineArgs();
foreach(string str in args)
{
Console.WriteLine(str);
}
}
* 결과
딱히 쓸 일은 없는데 이번에 Console과 Winform으로 개발할 일이 있어 요긴하게 사용하였습니다.
이상입니다.
728x90
반응형
'컴퓨터 > c#' 카테고리의 다른 글
c# 실행 파일 인자 전달 방법 (Winform) (0) | 2021.12.10 |
---|---|
c# 프로그램 난독화 (ConfuserEx, Obfuscar) (0) | 2021.08.10 |
c# ComboBox 데이터(Item) 추가하기 (Display Member, Value Member) (0) | 2021.07.23 |
C# MDI Form/ MDI Child Form 사용하기 (간단) (0) | 2021.06.11 |
C#으로 PDF 제어하기 3 (PDF에서 내용 찾기) (0) | 2021.05.21 |