코드를 작성한 후 Ctrl + F5 를 눌러 실행하면 아무것도 실행되지 않습니다. 문자열 배열인 args 배열을 foreach 문으로 데이터가 있는 만큼 반복해서 하나씩 뽑아 문자열을 출력하는 구문입니다. 명령줄 인수는 도스창이라고 하는 명령 프롬프트 또는 터미널에서 실행 파일 뒤에 추가적으로 문자열을 전달할 때 이를 공백을 기준으로 문자열 배열로 받는 역할을 합니다.
현재 프로젝트를 실행하면 실행 파일이 위치하는 경로를 보여 줍니다. 명령 프롬프트를 실행하여 이 경로로 이동한 후 다음과 같이 CommandLineArgument.exe Hello World를 지정하면 “Hello”와 “World”가 각각 args[0]과 args[1]에 저장됩니다. 그리고 args.Length를 요청하면 요소가 2개 있으므로 2를 반환합니다.
▲ 그림 19-2 명령 프롬프트에서 실행
명령줄 인수는 큰따옴표를 사용하여 공백을 포함한 문자열을 받을 수 있습니다. 다음과 같이 ‘안녕 Hello’처럼 입력하면 이 값은 args[0]에 저장됩니다.
C:\C#\CommandLineArgument\CommandLineArgument\bin\Debug>CommandLineArgument.exe "안녕 Hello" World 안녕 Hello World