이 자습서에서는 Visual Studio Code를 사용하여 .NET 콘솔 애플리케이션을 만들고 실행하는 방법을 보여줍니다.
필수 구성 요소
- 최신 .NET SDK
- Visual Studio Code 편집기
- C# 개발 키트
설치 지침
Windows에서 이 WinGet 구성 파일을 사용하여 모든 필수 구성 요소를 설치합니다. 이미 설치된 항목이 있는 경우 WinGet은 해당 단계를 건너뜁니다.
- 파일을 다운로드하고 두 번 클릭하여 실행합니다.
- 사용권 계약을 읽고, y입력하고, 동의하라는 메시지가 표시되면 Enter 키를 선택합니다.
- 작업 표시줄에 깜박이는 UAC(사용자 계정 컨트롤) 프롬프트가 표시되면 설치를 계속하도록 허용합니다.
다른 플랫폼에서는 이러한 각 구성 요소를 별도로 설치해야 합니다.
- .NET SDK 다운로드 페이지 권장 설치 관리자를 다운로드하고 두 번 클릭하여 실행합니다. 다운로드 페이지에서 플랫폼을 검색하고 플랫폼에 대한 최신 설치 관리자를 권장합니다.
- Visual Studio Code 홈페이지에서 최신 설치 관리자를 다운로드하고 두 번 클릭하여 실행합니다. 그 페이지는 또한 플랫폼을 탐지하며, 링크는 시스템에 맞게 정확할 것입니다.
- C# DevKit 확장 페이지에서 "설치" 단추를 클릭합니다. 그러면 Visual Studio 코드가 열리고 확장을 설치하거나 사용하도록 설정할지 묻습니다. "설치"를 선택합니다.
앱 만들기
"HelloWorld"라는 .NET 콘솔 앱 프로젝트를 만듭니다.
Visual Studio Code를 시작합니다.
탐색기 보기로 이동하여 .NET 프로젝트 만들기
선택합니다. 또는 Ctrl+Shift+P(MacOS의 경우 Command+Shift+P)를 사용하여 명령 팔레트를 표시한 다음 ".NET"을 입력하고 .NET: 새 프로젝트 명령을 찾아서 선택할 수 있습니다. 명령을 선택한 후 프로젝트 템플릿을 선택해야 합니다. 콘솔 앱을 선택하세요.
새 프로젝트를 만들 위치를 선택합니다.
새 프로젝트에 "HelloWorld"라는 이름을 지정합니다.
모든 템플릿 옵션표시하려면 선택하십시오. 설정 최상위 문을에서 까지 사용하지 마십시오 true. 마지막으로 프로젝트만들기 선택합니다.
이 폴더에 있는 파일의 작성자를 신뢰합니까? 대화 상자에서 예, 작성자를 신뢰합니다. 이 폴더에는 .NET에서 생성하고 사용자가 추가하거나 수정한 파일만 있으므로 작성자를 신뢰할 수 있습니다.
Program.cs 파일을 열어 템플릿에서 만든 간단한 애플리케이션을 확인합니다.
namespace HelloWorld; class Program { static void Main(string[] args) { Console.WriteLine("Hello, World!"); } }클래스
Program는Main배열을 인수로 받는 단일 메서드 String을 정의합니다.Main애플리케이션 진입점이며, 애플리케이션을 실행할 때 런타임에 의해 자동으로 호출되는 메서드입니다. 애플리케이션이 시작될 때 제공되는 모든 명령줄 인수는 인수 배열에서 사용할 수 있습니다.Main코드는 Console.WriteLine(String) 메서드를 호출하여 콘솔 창에 메시지를 표시합니다.C#에는
클래스와 메서드를 생략할 수 있게 하는 기능인 최상위 문 기능이 있습니다. 이 자습서에서는 이 기능을 사용하지 않습니다. 프로그램에서 사용할지 여부는 스타일 기본 설정의 문제입니다. 프로젝트를 만들 때 최상위 문을 true 사용하지 않도록 설정하여 최상위 문이 사용되지 않도록 방지했습니다.
앱 실행
앱을 실행하려면 위쪽 메뉴에서 실행> 디버깅하지 않고 실행을 선택하거나 바로 가기 키(Ctrl+F5)를 사용합니다.
디버거를 선택하라는 메시지가 표시되면 C#을 선택한 다음 C#: HelloWorld을 선택합니다.
프로그램은 "Hello, World!"를 표시하고 종료합니다.
앱 향상
사용자에게 이름을 묻는 메시지를 표시하고 날짜 및 시간과 함께 표시하도록 애플리케이션을 향상시킵니다.
Program.cs을 엽니다.
Main파일의 메서드 내용을,Console.WriteLine을 호출하는 줄과 함께, 다음 코드로 교체하십시오.Console.WriteLine("What is your name?"); var name = Console.ReadLine(); var currentDate = DateTime.Now; Console.WriteLine($"{Environment.NewLine}Hello, {name}, on {currentDate:d} at {currentDate:t}!"); Console.Write($"{Environment.NewLine}Press Enter to exit..."); Console.Read();이 코드는 콘솔 창에 프롬프트를 표시하고 사용자가 문자열을 입력한 다음 Enter 키를 입력할 때까지 기다립니다. 이 문자열은
name변수에 저장됩니다. 또한 현재 현지 시간을 포함하는 DateTime.Now 속성의 값을 검색하고currentDate변수에 할당합니다. 콘솔 창에 이러한 값이 표시됩니다. 마지막으로 콘솔 창에 프롬프트를 표시하고 Console.ReadKey(Boolean) 메서드를 호출하여 사용자 입력을 기다립니다.NewLine는 줄 바꿈을 나타내는 플랫폼 독립적이며 언어 독립적인 방법입니다. C#에서는
\n과 동일합니다.문자열 앞에 달러 기호(
$)를 사용하면 변수 이름과 같은 식을 문자열의 중괄호 안에 넣을 수 있습니다. 식 값은 식 대신 문자열에 삽입됩니다. 이 구문은 보간된문자열이라고 합니다.변경 내용을 저장합니다.
중요하다
Visual Studio Code에서는 변경 내용을 명시적으로 저장해야 합니다. Visual Studio와 달리 앱을 빌드하고 실행할 때 파일 변경 내용은 자동으로 저장되지 않습니다.
실행>디버깅하지 않고 실행을 선택합니다.
이름을 입력하고 Enter 키를 눌러 프롬프트에 응답합니다.
수정된 프로그램 출력을 보여주는 터미널 창
Enter 눌러 프로그램을 종료합니다.
추가 리소스
다음 단계
이 자습서에서는 .NET 콘솔 애플리케이션을 만들었습니다. 다음 자습서에서는 앱을 디버그합니다.
Visual Studio Code 사용하여 .NET 콘솔 애플리케이션 디버그
.NET