이 자습서에서는 Visual Studio 2022에서 .NET 콘솔 애플리케이션을 만들고 실행하는 방법을 보여줍니다.
필수 구성 요소
Visual Studio 2022 에 .NET 데스크톱 개발 워크로드가 설치되어 있습니다. 이 워크로드를 선택하면 .NET 8 SDK가 자동으로 설치됩니다.
자세한 내용은 Visual Studio사용하여 .NET SDK 설치
참조하세요.
앱 만들기
"HelloWorld"라는 .NET 콘솔 앱 프로젝트를 만듭니다.
Visual Studio 2022를 시작합니다.
시작 페이지에서 새 프로젝트 만들기를 선택합니다.
새 프로젝트 만들기 페이지에 가서 검색 상자에 콘솔을 입력합니다. 그런 다음 언어 목록에서 C# 또는 Visual Basic를 선택하고, 그런 다음 플랫폼 목록에서 모든 플랫폼를 선택합니다. 콘솔 앱 템플릿을 선택한 다음, 다음을 선택합니다.
팁
.NET 템플릿이 표시되지 않으면 필요한 워크로드가 누락되었을 수 있습니다. 당신이 찾고있는 것을 찾을 수 없습니까? 메시지를추가 도구 및 기능 설치 링크를 선택합니다. Visual Studio 설치 관리자가 열립니다. .NET 데스크톱 개발 워크로드가 설치되어 있는지 확인합니다.
새 프로젝트 구성 대화 상자의 프로젝트 이름 상자에 HelloWorld 입력합니다. 그런 다음 다음선택합니다.
추가 정보 대화 상자에서 다음을 수행합니다.
- .NET 8선택합니다.
- 최상위 문사용하지 않음을 선택합니다.
- 만들기을 선택합니다.
템플릿은 콘솔 창에 "Hello, World!"를 표시하는 간단한 애플리케이션을 만듭니다. 코드는 Program.cs 또는 Program.vb 파일에 있습니다.
namespace HelloWorld; internal class Program { static void Main(string[] args) { Console.WriteLine("Hello, World!"); } }Imports System Module Program Sub Main(args As String()) Console.WriteLine("Hello World!") End Sub End Module사용하려는 언어가 표시되지 않으면 페이지 맨 위에 있는 언어 선택기를 변경합니다.
이 코드는 String 배열을 인수로 사용하는 단일 메서드
Main을 가진 클래스Program을 정의합니다.Main애플리케이션 진입점이며, 애플리케이션을 실행할 때 런타임에 의해 자동으로 호출되는 메서드입니다. 애플리케이션이 시작될 때 제공되는 모든 명령줄 인수는 인수 배열에서 사용할 수 있습니다.C#에는
클래스와 메서드를 생략할 수 있는 최상위 문 기능이 있습니다. 이 자습서에서는 이 기능을 사용하지 않습니다. 프로그램에서 사용할지 여부는 스타일 기본 설정의 문제입니다.
앱 실행
Ctrl+F5 눌러 디버깅하지 않고 프로그램을 실행합니다.
화면에 "Hello, World!" 텍스트가 인쇄된 콘솔 창이 열립니다. (또는 Visual Basic 프로젝트 템플릿에 쉼표가 없는 "Hello World!")
아무 키나 눌러 콘솔 창을 닫습니다.
앱 향상
사용자에게 이름을 묻는 메시지를 표시하고 날짜 및 시간과 함께 표시하도록 애플리케이션을 향상시킵니다.
Program.cs 또는 Program.vb에서
Console.WriteLine를 호출하는Main메서드의 내용을 다음 코드로 바꿉니다.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 any key to exit..."); Console.ReadKey(true);Console.WriteLine("What is your name?") Dim name = Console.ReadLine() Dim currentDate = DateTime.Now Console.WriteLine($"{Environment.NewLine}Hello, {name}, on {currentDate:d} at {currentDate:t}") Console.Write($"{Environment.NewLine}Press any key to exit...") Console.ReadKey(True)이 코드는 콘솔 창에 프롬프트를 표시하고 사용자가 문자열을 입력한 다음 Enter 키를 입력할 때까지 기다립니다. 이 문자열은
name변수에 저장됩니다. 또한 현재 현지 시간을 포함하는 DateTime.Now 속성의 값을 검색하고currentDate변수에 할당합니다. 콘솔 창에 이러한 값이 표시됩니다. 마지막으로 콘솔 창에 프롬프트를 표시하고 Console.ReadKey(Boolean) 메서드를 호출하여 사용자 입력을 기다립니다.Environment.NewLine은 줄 바꿈을 나타내는 플랫폼 독립적이고 언어 독립적인 방법입니다. 대안은 C#에서는
\n, Visual Basic에서는vbCrLf입니다.문자열 앞에 달러 기호(
$)를 사용하면 변수 이름과 같은 식을 문자열의 중괄호 안에 넣을 수 있습니다. 식 값은 식 대신 문자열에 삽입됩니다. 이 구문을 보간된 문자열이라고 합니다.Ctrl+F5 눌러 디버깅하지 않고 프로그램을 실행합니다.
이름을 입력하고 Enter 키를 눌러 프롬프트에 응답합니다.
콘솔 창
아무 키나 눌러 콘솔 창을 닫습니다.
추가 리소스
다음 단계
이 자습서에서는 .NET 콘솔 애플리케이션을 만들었습니다. 다음 자습서에서는 앱을 디버그합니다.
Visual Studio 사용하여 .NET 콘솔 애플리케이션 디버그
.NET