Section 1.1: 새로운 콘솔 어플리케이션 생성하기 (Visual Studio 에서)
- Visual Studio 를 실행한다
- 툴바에서, File → New Project 를 선택한다
- Console Application 프로젝트 종류를 선택한다
- Solution Explorer 에서 Program.cs 파일을 연다
- Main() 에 아래와 같이 코드를 추가한다:public class Program { public static void Main() { // 콘솔에 메시지를 출력한다. System.Console.WriteLine("Hello, World!"); /* 사용자의 키 입력을 기다린다. 이는 프로그래머가 VS 의 Start 버튼을 통해 프로그램을 실행했을 때, 콘솔 윈도우 내용을 미처 확인하기도 전에 프로그램이 종료되어 윈도우가 사라져 버리는 현상을 방지하기 위해 사용되는 일반적인 방법이다. */ System.Console.ReadKey(); } }
- 툴바에서, Debug -> Start Debugging 을 클릭하거나
F5
키 혹은ctrl + F5
(디버거를 사용하지 않고 실행하는 경우) 를 눌러 프로그램을 실행한다.
ideone 에서 Live Demo 확인하기
설명
class Program
은 클래스를 선언 (declaration) 하는 부분이다.Program
클래스는 사용자의 프로그램이 사용할 데이터와 메소드에 대한 정의 (definition) 를 포함하고 있다. 클래스들은 일반적으로 복수개의 메소드를 가지게 되며, 메소드는 포함된 클래스의 동작 (behavior) 을 정의하게 된다. 그러나, 예제의Program
클래스는Main
이라는 이름의 메소드 하나만을 가지고 있다.static void Main()
Main
메소드를 정의하는 부분으로써, 이는 모든 C# 프로그램들에 있어 시작되는 지점 (entry point) 이 된다.Main
메소드는 프로그램이 실행이 되었을 때 클래스가 무엇을 해야하는지 나타낸다. 클래스별로 오직 하나의Main
메소드만이 허용된다.System.Console.WriteLine("Hello, world!");
메소드는 주어진 데이터 (이 예제에서는,Hello, world!
) 를 콘솔 윈도우에 출력하여 표시해준다.System.Console.ReadKey()
는 사용자가 키보드의 키를 누를때까지 기다리는 함수로써, 메시지를 표시하자마자 프로그램이 곧바로 닫혀버리는 상황을 막아준다. 사용자가 어떠한 종류든 키를 누르게 된다면 프로그램은 종료될 것이다. 프로그램은Main
메소드의 마지막 라인을 실행하고 나면 종료하게 되어 있다.
커맨드라인 사용하기
커맨드라인에서 컴파일을 수행하려면 MSBuild 나 csc.exe (C# 컴파일러) 를 사용할 수 있다. 둘은 모두 Microsoft Build Tools 패키지에 포함되어 있다.
위 예제를 컴파일 하려면, HelloWorld.cs
파일이 위치한 디렉토리에서 아래 명령을 수행한다:
%WINDIR%\\Microsoft.NET\\Framework64\\v4.0.30319\\csc.exe HelloWorld.cs
하나의 어플리케이션 내에서, 두개의 Main
메소드가 존재하는 경우도 있을 수 있다. 이러한 경우에는, 컴파일러에게 어떤 Main
메소드를 실행하여야 할지 아래의 명령어를 입력함으로써 알려줄 수 있다. (하나의 HelloWorld.cs
파일 내 HelloWorld
네임스페이스에 또다른 클래스인 ClassA
도 Main
메소드를 가지고 있는 경우에 대한 예제이다)
%WINDIR%\\Microsoft.NET\\Framework64\\v4.0.30319\\csc.exe HelloWorld.cs /main:HelloWorld.ClassA
위 명령에서 HelloWorld
부분은 네임스페이스를 지칭한다.
주의: 위에서 소개한 경로는 .NET 프레임워크 v4.0 이 일반적으로 위치하고 있는 경로이다. 사용자의 .NET 버전에 따라 적절한 경로로의 수정이 필요할 수 있다. 추가적으로, 32-bit .NET Framework 를 사용중인 경우에는 디렉토리 이름이 framework64
가 아닌 framework
가 되어야 한다. 윈도우 커맨드 프롬프트에서 아래 명령어들을 (첫번째 명령어는 32-bit Framework 을 위한 명령어이다) 입력함으로써 모든 csc.exe
프레임워크 경로를 나열할 수 있다:
dir %WINDIR%\\Microsoft.NET\\Framework\\csc.exe /s/b
dir %WINDIR%\\Microsoft.NET\\Framework64\\csc.exe /s/b
여기까지 실행하였다면, 현재 위치한 디렉토리에 HelloWorld.exe
라는 이름의 실행파일이 생성되어 있을 것이다. 커맨드 프롬프트에서 해당 프로그램을 실행시키려면, 실행 파일의 이름과 엔터키를 다음과 같이 입력한다:
HelloWorld.exe
위 명령은 아래와 같은 결과를 출력해 줄 것이다:
Hello, world!
실행 파일을 더블클릭함으로써 새로운 콘솔 윈도우를 띄워 해당 창 안에 표시되는 "Hello, world!" 메시지를 확인하는 것 역시 가능하다.
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
[출처] https://books.goalkicker.com/CSharpBook/
'번역 > C# Notes for Professionals' 카테고리의 다른 글
2.1: 각종 Literal 들 (0) | 2020.10.15 |
---|---|
1.5: LinqPad 를 이용하여 새로운 Query 를 생성하기 (0) | 2020.10.14 |
1.4: Mono 를 사용하여 새로운 프로그램 생성하기 (0) | 2020.10.13 |
1.3: .NET Core 를 이용하여 새로운 프로그램 생성하기 (0) | 2020.10.13 |
1.2: Visual Studio 에서 새로운 프로젝트 (console application) 를 생성하고 Debug 모드로 실행하기 (0) | 2020.10.12 |