Hello World -- 프로그램 처음 만들기(C# 프로그래밍 가이드)
다음 절차는 전통적인 "Hello World!" 프로그램의 C# 버전을 만듭니다. 프로그램이 문자열 Hello World!를 표시합니다.
참고
다음 지침처럼 컴퓨터에서 Visual Studio 사용자 인터페이스 요소 일부에 대한 이름이나 위치를 다르게 표시할 수 있습니다. 이러한 요소는 사용하는 Visual Studio 버전 및 설정에 따라 결정됩니다. 자세한 내용은 Visual Studio 설정을 참조하십시오.
콘솔 응용 프로그램을 만들고 실행하려면
Visual Studio를 시작합니다.
파일 메뉴에서 새로 만들기를 가리킨 다음 프로젝트를 클릭합니다.
템플릿 범주 창에서 **Visual C#**을 확장한 다음 Windows를 클릭합니다.
템플릿 창에서 콘솔 응용 프로그램을 클릭합니다.
이름 필드에 프로젝트 이름을 입력합니다.
확인을 클릭합니다.
솔루션 탐색기에 새 프로젝트가 나타납니다.
Program.cs가 코드 편집기에서 열리지 않는 경우 솔루션 탐색기에서 Program.cs를 마우스 오른쪽 단추로 클릭한 다음 코드 보기를 클릭합니다.
Program.cs의 내용을 다음 코드로 바꿉니다.
// A Hello World! program in C#. using System; namespace HelloWorld { class Hello { static void Main() { Console.WriteLine("Hello World!"); // Keep the console window open in debug mode. Console.WriteLine("Press any key to exit."); Console.ReadKey(); } } }
F5 키를 눌러 프로젝트를 실행합니다. Hello World! 줄을 포함하는 명령 프롬프트 창이 나타납니다.
그런 다음, 이 프로그램에서 중요한 부분이 검토됩니다.
주석
첫째 행에 주석이 있습니다. // 문자는 행의 나머지 부분을 주석으로 변환합니다.
// A Hello World! program in C#.
또한 다음 예제와 같이 /*와 */ 문자 사이에 텍스트를 포함시켜 텍스트 블록을 주석으로 만들 수 있습니다. 다음 예제에서 이를 확인할 수 있습니다.
/* A "Hello World!" program in C#.
This program displays the string "Hello World!" on the screen. */
Main 메서드
C# 콘솔 응용 프로그램에는 시작과 끝을 제어하는 Main 메서드가 있어야 합니다. Main 메서드에서는 개체를 생성하고 다른 메서드를 실행합니다.
Main 메서드는 클래스 또는 구조체 내부에 있는 static(C# 참조) 메서드입니다. 이전의 "Hello World!" 예제에서는 Hello라는 클래스에 이 메서드가 있습니다. 다음 중 한 가지 방법으로 Main 메서드를 선언할 수 있습니다.
void를 반환합니다.
static void Main() { //... }
또는 정수를 반환할 수 있습니다.
static int Main() { //... return 0; }
반환 형식 중 하나에서 인수를 취할 수 있습니다.
static void Main(string[] args) { //... }
또는
static int Main(string[] args) { //... return 0; }
Main 메서드 args의 매개 변수는 프로그램을 호출하는 데 사용되는 명령줄 인수를 포함하는 string 배열입니다. C++와 달리 이 배열에는 실행 파일(.exe)의 이름이 포함되지 않습니다.
명령줄 인수를 사용하는 방법에 대한 자세한 내용은 Main()과 명령줄 인수(C# 프로그래밍 가이드) 및 방법: 명령줄을 사용하여 어셈블리 만들기 및 사용(C# 및 Visual Basic)에 나와 있는 예제를 참조하십시오.
Main 메서드 끝에 있는 ReadKey 호출은 F5 키를 눌러 디버그 모드에서 프로그램을 실행할 때 출력 결과를 읽기 전에 콘솔 창이 닫히는 것을 방지합니다.
입력 및 출력
C# 프로그램에서는 일반적으로 .NET Framework의 런타임 라이브러리가 제공하는 입출력 서비스를 사용합니다. System.Console.WriteLine("Hello World!"); 문에서는 WriteLine 메서드를 사용합니다. 이 런타임 라이브러리에서 Console 클래스의 출력 방법 중 하나입니다. 이 메서드에서는 문자열 매개 변수를 표준 출력 스트림에 표시한 다음 줄 바꿈을 합니다. 다른 Console 메서드는 다양한 입출력 작업에 사용할 수 있습니다. 프로그램 시작 부분에 using System; 지시문을 포함하면 System 클래스와 메서드를 정규화하지 않고 직접 사용할 수 있습니다. 예를 들어, System.Console.WriteLine 대신 Console.WriteLine을 호출할 수 있습니다.
using System;
Console.WriteLine("Hello World!");
입출력 메서드에 대한 자세한 내용은 System.IO를 참조하십시오.
명령줄 컴파일 및 실행
Visual Studio IDE(통합 개발 환경) 대신 명령줄을 사용하여 "Hello, World!" 프로그램을 컴파일할 수 있습니다.
명령 프롬프트에서 컴파일하고 실행하려면
Visual Studio 명령 프롬프트 창을 엽니다. 시작 메뉴의 Visual Studio 도구에서 바로 가기를 사용할 수 있습니다. 또는 표준 명령 프롬프트 창의 명령줄 빌드를 활성화하기 위해 방법: 환경 변수 설정의 지침을 수행할 수 있습니다.
모든 텍스트 편집기에 이전 절차에서 표시된 코드를 붙여 넣고 해당 파일을 텍스트 파일로 저장합니다. 파일 Hello.cs의 이름을 지정합니다. C# 소스 코드 파일은 .cs 확장명을 사용합니다.
명령 프롬프트 창에서 Hello.cs가 들어 있는 폴더로 이동합니다.
다음 명령을 입력하여 Hello.cs를 컴파일합니다. 프로그램에 컴파일 오류가 없으면 Hello.exe라는 실행 파일이 만들어집니다.
csc Hello.cs
프로그램을 실행하려면 다음 명령을 입력합니다.
Hello
C# 컴파일러 및 해당 옵션에 대한 자세한 내용은 C# 컴파일러 옵션를 참조하십시오.