This article is currently in the process of being translated into Korean (~99% done).
Hello, world!
당신이 프로그래밍 언어를 배운 적이 있다면, 모든 언어가 "Hello, world!"로 시작한다는 사실을 알고 있을 것이다. 누가 그런 훌륭한 전통을 깰 수 있을까? 마지막 챕터에서 소개된 Visual Studio Community를 시작하고, File -> New -> Project를 선택해라. 프로젝트 대화 상자가 뜨면 콘솔 앱(.NET Framework)을 선택해라. 이것은 Windows 시스템에서 가장 기본적인 응용 프로그램 형식이지만 언어를 학습하는 데 있어서는 훌륭하다. 확인을 클릭하면 Visual Studio는 Program.cs라는 파일을 포함하는 새 프로젝트를 만든다. 이것은 모든 재미난 것들이 있는 곳이며, 다음과 같이 보여야 한다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
}
}
}
실제로 이 모든 라인은 정말로 아무것도 하지 않거나 최소한 그렇게 보일 수 있다. 키보드에서 F5를 눌러서 응용 프로그램을 실행해봐라. 이렇게 하면, Visual Studio가 코드를 컴파일하고 실행하겠지만 많은 일을 하지는 않는다. 단지 검은색 창이 열렸다가 다시 닫힐 것이다.이는 우리의 응용 프로그램이 아직 아무것도 하지 않기 때문이다. 다음 장에서 이 라인들을 통해서 그것들이 무엇에 관한 것인지 알아볼 것이다. 하지만 지금 우리는 어떤 결과를 정말로 보고싶다. 그래서 우리는 C#에 대해 전부 안다고 가정하고, 몇 줄을 추가해서 결과를 얻어보자. {}의 마지막 세트 안에 다음 라인을 추가해라.
Console.WriteLine("Hello, world!");
Console.ReadLine();
첫 번째 응용 프로그램의 코드는 이렇게 보일 것이다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, world!");
Console.ReadLine();
}
}
}
다시 한 번 F5를 눌러서 실행하면, 검은색 창이 실제로 유지되고 세계(world)에 대한 우리의 인사를 표시하는 것을 볼 것이다. 좋다. 그래서 코드 두 줄을 추가했는데, 그것들은 무슨 일을 할까? C#과 .NET 프레임워크의 좋은 점 중 하나는 많은 코드가 훈련되지 않은 눈에도 이해가 된다는 사실이다.
첫 번째 라인은 Console 클래스를 사용해서 텍스트 한 줄을 출력하고, 두 번째 라인은 콘솔에서 텍스트 한 줄을 읽는다. 읽는다? 왜? 사실 이것은 약간의 트릭인데, 이게 없으면 응용 프로그램은 그냥 끝이 나고 누군가 그것을 보기도 전에 출력이 나타나있는 창을 닫아버린다.
ReadLine 명령은 응용 프로그램이 사용자로부터 입력을 기다리라고 지시한다. 그리고 곧 알게 되겠지만 콘솔 창은 텍스트를 입력할 수 있도록 해준다. 엔터를 눌러서 창을 닫아라. 축하한다. 당신은 방금 첫 번째 C# 응용 프로그램을 만들었다! 실제로 무슨 일이 일어나는지에 대한 자세한 내용을 확인하려면 다음 장을 읽어라.