C# 프로그램의 실행은 Main() 메서드에서 시작됩니다. Main() 메서드는 프로그램의 진입점(Entry Point) 역할을 하며, 이 메서드의 매개변수를 통해 명령줄에서 전달된 인수를 받을 수 있습니다.
명령줄 인수를 담는 args 배열
일반적으로 Main 메서드는 다음과 같이 선언됩니다.
static void Main(string[] args)
여기서 매개변수 args는 문자열 배열로, 프로그램 실행 시 명령줄에서 입력된 인수들이 순서대로 저장됩니다. 예를 들어 두 개의 인수를 전달하면 args 배열에는 다음과 같은 값이 설정됩니다.
var args = new string[] { "arg1", "arg2" }예제 코드
다음은 명령줄 인수를 사용하는 간단한 C# 프로그램 예제입니다.
using System;
namespace Demo {
class HelloWorld {
// 명령줄 인수를 위한 args
static void Main(string[] args) {
Console.WriteLine("Welcome here!");
Console.ReadKey();
}
}
}Visual Studio 없이 명령줄로 C# 프로그램 컴파일하기
Visual Studio IDE 대신 명령줄(커맨드 라인)을 사용하여 C# 프로그램을 컴파일하려면 아래 단계를 따르세요.
- 텍스트 편집기를 열고 위의 코드를 작성합니다.
- 파일 이름을 helloworld.cs로 저장합니다.
- 명령 프롬프트(cmd)를 열고 파일을 저장한 디렉터리로 이동합니다.
csc helloworld.cs를 입력하고 Enter 키를 눌러 코드를 컴파일합니다.- 코드에 오류가 없다면 명령 프롬프트가 다음 줄로 넘어가며 helloworld.exe 실행 파일이 생성됩니다.
helloworld를 입력하여 프로그램을 실행합니다.- 화면에 Hello World 출력 결과가 표시되는 것을 확인할 수 있습니다.
이처럼 Main(string[] args) 형태로 선언하면, 실행 시점에 전달된 모든 명령줄 인수가 문자열 배열 형태로 프로그램 내부에서 자유롭게 활용 가능합니다.