다음을 통해 공유


자습서: Visual Studio를 사용하여 .NET 콘솔 애플리케이션 만들기

이 자습서에서는 Visual Studio 2022에서 .NET 콘솔 애플리케이션을 만들고 실행하는 방법을 보여줍니다.

필수 구성 요소

  • Visual Studio 2022 .NET 데스크톱 개발 워크로드가 설치되어 있습니다. 이 워크로드를 선택하면 .NET 8 SDK가 자동으로 설치됩니다.

    자세한 내용은 Visual Studio사용하여 .NET SDK 설치 참조하세요.

앱 만들기

"HelloWorld"라는 .NET 콘솔 앱 프로젝트를 만듭니다.

  1. Visual Studio 2022를 시작합니다.

  2. 시작 페이지에서 새 프로젝트 만들기를 선택합니다.

    Visual Studio 시작 페이지에서 새 프로젝트 만들기 단추 선택됨

  3. 새 프로젝트 만들기 페이지에 가서 검색 상자에 콘솔을 입력합니다. 그런 다음 언어 목록에서 C# 또는 Visual Basic를 선택하고, 그런 다음 플랫폼 목록에서 모든 플랫폼를 선택합니다. 콘솔 앱 템플릿을 선택한 다음, 다음을 선택합니다.

    필터가 선택된 새 프로젝트 창 만들기

    .NET 템플릿이 표시되지 않으면 필요한 워크로드가 누락되었을 수 있습니다. 당신이 찾고있는 것을 찾을 수 없습니까? 메시지를추가 도구 및 기능 설치 링크를 선택합니다. Visual Studio 설치 관리자가 열립니다. .NET 데스크톱 개발 워크로드가 설치되어 있는지 확인합니다.

  4. 새 프로젝트 구성 대화 상자의 프로젝트 이름 상자에 HelloWorld 입력합니다. 그런 다음 다음선택합니다.

    새 프로젝트 창을 프로젝트 이름, 위치 및 솔루션 이름 필드로 구성하세요.

  5. 추가 정보 대화 상자에서 다음을 수행합니다.

    • .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#에는 클래스와 메서드를 생략할 수 있는 최상위 문 기능이 있습니다. 이 자습서에서는 이 기능을 사용하지 않습니다. 프로그램에서 사용할지 여부는 스타일 기본 설정의 문제입니다.

앱 실행

  1. Ctrl+F5 눌러 디버깅하지 않고 프로그램을 실행합니다.

    화면에 "Hello, World!" 텍스트가 인쇄된 콘솔 창이 열립니다. (또는 Visual Basic 프로젝트 템플릿에 쉼표가 없는 "Hello World!")

    콘솔 창에

  2. 아무 키나 눌러 콘솔 창을 닫습니다.

앱 향상

사용자에게 이름을 묻는 메시지를 표시하고 날짜 및 시간과 함께 표시하도록 애플리케이션을 향상시킵니다.

  1. 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입니다.

    문자열 앞에 달러 기호($)를 사용하면 변수 이름과 같은 식을 문자열의 중괄호 안에 넣을 수 있습니다. 식 값은 식 대신 문자열에 삽입됩니다. 이 구문을 보간된 문자열이라고 합니다.

  2. Ctrl+F5 눌러 디버깅하지 않고 프로그램을 실행합니다.

  3. 이름을 입력하고 Enter 키를 눌러 프롬프트에 응답합니다.

    콘솔 창 (수정된 프로그램 출력)

  4. 아무 키나 눌러 콘솔 창을 닫습니다.

추가 리소스

다음 단계

이 자습서에서는 .NET 콘솔 애플리케이션을 만들었습니다. 다음 자습서에서는 앱을 디버그합니다.

Visual Studio 사용하여 .NET 콘솔 애플리케이션 디버그