C# Hello World: 최초의 콘솔 애플리케이션 프로그램

⚡ 스마트 요약

C# Hello World는 using 지시문, 네임스페이스, 클래스, main 메서드 등 언어의 핵심 구성 요소를 소개하고 간단한 메시지를 출력하는 고전적인 첫 번째 콘솔 애플리케이션입니다. Windows 명령 프롬프트.

  • 🖥️ 콘솔 기본 사항: 콘솔 애플리케이션은 다음에서 실행됩니다. Windows 명령 프롬프트이며 C# 학습을 위한 이상적인 첫 번째 프로젝트입니다.
  • 🧩 프로그램 구성: C# 프로그램은 대부분 using 지시문, 네임스페이스, 클래스, 그리고 Main 진입점 메서드로 구성됩니다.
  • ⌨️ 출력 방법: Console.Write는 텍스트를 같은 줄에 출력하는 반면, Console.WriteLine은 그 뒤에 새 줄을 추가합니다.
  • 🛠️ 빌드 및 실행: Visual Studio는 프로그램을 컴파일하고 실행하며, IDE 없이 dotnet CLI를 사용하면 동일한 작업을 수행할 수 있습니다.
  • 🔑 진입 지점: 실행은 항상 Main 함수에서 시작되며, Console.ReadKey는 키가 눌릴 때까지 창을 열어 둡니다.
  • 🤖 AI 지원: GitHub Copilot과 ML.NET은 최신 C# 개발에 코드 제안 및 머신 러닝 기능을 제공합니다.

C# Hello World 첫 번째 콘솔 애플리케이션

C#은 에서 제공하는 언어 중 하나입니다. Microsoft .NET을 사용하여 작업할 수 있습니다. 이 언어는 개발자가 활용할 수 있는 풍부한 기능 세트를 포함하고 있습니다.ping 다양한 유형의 응용 프로그램.

C#은 객체 지향 프로그래밍 언어이며 여러 면에서 유사점을 가지고 있습니다. C++. 이 튜토리얼에서는 첫 번째 애플리케이션을 개발하는 방법을 알아봅니다.

이것은 기본적인 콘솔 애플리케이션입니다. 그런 다음 다양한 기능을 살펴보겠습니다. 데이터 유형 C# 언어에서 사용 가능하며, 제어 흐름문도 마찬가지입니다.

첫 번째 콘솔 애플리케이션 만들기

콘솔 응용 프로그램은 명령 프롬프트에서 실행할 수 있는 응용 프로그램입니다. Windows.NET을 처음 접하는 사람이라면 콘솔 애플리케이션을 만드는 것이 가장 이상적인 첫걸음입니다.

우리의 예에서, 우리는 Visual Studio를 사용하여 콘솔 유형 프로젝트를 만들 것입니다. 다음으로, 우리는 콘솔 애플리케이션을 사용하여 "Hello World"라는 메시지를 표시할 것입니다. 그런 다음 콘솔 애플리케이션을 빌드하고 실행하는 방법을 살펴보겠습니다.

다음 단계를 따라 이 예제를 구현해 보겠습니다.

단계 1) 첫 번째 단계는 Visual Studio에서 새 프로젝트를 만드는 것입니다. Visual Studio를 실행한 후 메뉴에서 [새로 만들기] -> [프로젝트] 옵션을 선택하세요.

Visual Studio에서 새 프로젝트를 선택하세요

단계 2) 다음 단계는 프로젝트 유형을 콘솔 애플리케이션으로 선택하는 것입니다. 여기서는 프로젝트의 이름과 위치도 언급해야 합니다.

콘솔 애플리케이션 프로젝트 유형을 선택하세요.

  1. 프로젝트 대화 상자에서는 Visual Studio에서 다양한 유형의 프로젝트를 만드는 데 필요한 다양한 옵션을 볼 수 있습니다. Windows 왼쪽에 있는 옵션.
  2. 우리가 클릭하면 Windows 이전 단계의 옵션에서는 콘솔 응용 프로그램에 대한 옵션을 볼 수 있습니다. 이 옵션을 클릭하세요.
  3. 그런 다음 애플리케이션 이름을 지정합니다. 이 경우에는 DemoApplication입니다. 또한 애플리케이션을 저장할 위치도 제공해야 합니다.
  4. 마지막으로 '확인' 버튼을 클릭하여 Visual Studio에서 프로젝트를 생성하게 합니다.

위의 단계를 따르면 Visual Studio에서 아래 출력이 표시됩니다.

산출:-

Visual Studio에서 생성된 DemoApplication 프로젝트

  1. 'DemoApplication'이라는 프로젝트가 Visual Studio에서 생성됩니다. 이 프로젝트에는 콘솔 애플리케이션을 실행하는 데 필요한 모든 아티팩트가 포함됩니다.
  2. Program.cs라는 이름의 메인 프로그램은 Visual Studio에서 새 애플리케이션을 만들 때 기본적으로 생성되는 코드 파일입니다. 이 파일에는 콘솔 애플리케이션에 필요한 코드가 포함됩니다.

단계 3) 이제 콘솔 애플리케이션에 "Hello World" 문자열을 출력하는 데 사용할 코드를 작성해 보겠습니다.

아래 코드는 모두 Program.cs 파일에 입력되어야 합니다. 이 코드는 콘솔 애플리케이션이 실행될 때 "Hello World"를 작성하는 데 사용됩니다.

Program.cs 파일에 Hello World 코드를 입력하세요.

C# Hello World 프로그램

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program
 { 
  static void Main(string[] args) 
  {
   Console.Write("Hello World");

   Console.ReadKey();
  }
 }
}

Code 설명:-

  1. 코드의 첫 부분은 Visual Studio에서 기본적으로 입력되는 내용입니다. 'using' 문은 콘솔 애플리케이션에 기존 .NET 모듈을 가져오기 위해 사용됩니다. 이러한 모듈은 모든 .NET 애플리케이션이 제대로 실행되는 데 필수적입니다. 이 모듈에는 콘솔 애플리케이션에서 코드가 작동하는 데 필요한 최소한의 코드가 포함되어 있습니다. Windows 기계.
  2. 모든 애플리케이션은 클래스에 속합니다. C#은 객체 지향 언어이므로 모든 코드는 '클래스'라고 하는 독립적인 모듈 내에 정의되어야 합니다. 그리고 모든 클래스는 네임스페이스에 속합니다. 네임스페이스는 논리적인 그룹입니다.ping 수업의.
  3. Main 함수는 콘솔 애플리케이션이 실행될 때 자동으로 호출되는 특수 함수입니다. 여기에서 콘솔 애플리케이션에 필요한 문자열을 표시하는 데 필요한 코드를 입력해야 합니다.
  4. .NET에는 콘솔 애플리케이션을 개발할 수 있도록 Console 클래스가 제공됩니다. 여기서는 Console 클래스의 내장 메서드인 'Write'를 사용하여 "Hello World"라는 문자열을 콘솔에 출력합니다.
  5. 다음으로 Console.ReadKey() 메서드를 사용하여 콘솔에서 임의의 키를 읽습니다. 이 코드를 추가하면 프로그램은 즉시 종료되지 않고 사용자가 키를 입력할 때까지 기다립니다. 만약 이 구문을 코드에 포함하지 않으면 프로그램은 실행 즉시 종료됩니다.

단계 4) 너를 실행 시켜라. .NET 프로그램프로그램을 실행하려면 Visual Studio에서 시작 단추를 클릭해야 합니다.

시작 버튼을 눌러 프로그램을 실행하세요.

위 코드를 올바르게 입력하여 프로그램이 성공적으로 실행되면 다음과 같은 출력이 표시됩니다.

출력:

콘솔에 Hello World가 표시됩니다.

출력 결과를 보면 "Hello World"라는 문자열이 제대로 표시되는 것을 확인할 수 있습니다. 이는 Console.Write 문이 해당 문자열을 콘솔에 출력하기 때문입니다.

C# 헬로 월드 프로그램의 구성 요소

모든 C# 콘솔 프로그램은 예측 가능한 몇 가지 구성 요소로 이루어져 있습니다. 이러한 구성 요소를 파악하면 "Hello World" 예제를 쉽게 읽고 확장할 수 있습니다.

  • 지시문을 사용하세요: `using System;`과 같은 구문은 미리 만들어진 .NET 네임스페이스를 가져와서 전체 경로를 입력하지 않고도 해당 클래스를 사용할 수 있도록 합니다. `using System;`을 사용하지 않으면 코드에서 `Console` 대신 `System.Console`을 사용해야 합니다.
  • 네임 스페이스 : 네임스페이스는 관련 클래스들을 그룹화하고 이름 충돌을 방지하는 논리적 컨테이너입니다. 예시에서 DemoApplication은 네임스페이스입니다.
  • 수업: 실행 가능한 모든 C# 코드는 클래스 안에 있습니다. 템플릿은 프로그램 로직을 담을 Program이라는 클래스를 생성합니다.
  • 주요 방법: main 함수는 애플리케이션의 진입점입니다. 실행은 여기서 자동으로 시작되며, 프로그램은 하나의 진입점만 정의할 수 있습니다.
  • 정적 및 무효: static 키워드를 사용하면 Main 메서드가 클래스의 객체를 생성하지 않고 실행될 수 있으며, void는 메서드가 값을 반환하지 않음을 의미합니다.

이 구성 요소들을 함께 사용하면 몇 줄의 텍스트가 실행 가능한 코드로 변환됩니다. Windows 응용 프로그램.

C#에서 Console.Write와 Console.WriteLine의 차이점

Hello World 예제에서는 Console.Write를 사용하지만, 대부분의 C# 프로그램에서는 Console.WriteLine도 사용합니다. 두 메서드 모두 콘솔에 텍스트를 출력하며, 차이점은 텍스트가 출력된 후에 발생하는 작업입니다.

  • 콘솔에 쓰기: 제공된 값을 정확하게 출력하고 커서를 같은 줄에 유지하므로 두 번의 연속적인 Write 호출은 출력을 나란히 표시합니다.
  • Console.WriteLine: 값을 출력한 다음 줄 바꿈을 추가하여 다음 출력이 새 줄에서 시작되도록 합니다.

예를 들어, Console.Write("Hello ") 다음에 Console.Write("World")를 호출하면 "Hello World"가 한 줄에 출력되지만, WriteLine을 두 번 호출하면 각 단어가 별도의 줄에 출력됩니다. WriteLine은 읽기 쉬운 줄 단위 출력을 위해 일반적으로 사용되는 메서드이며, Write는 사용자 입력을 읽기 전에 프롬프트를 출력하는 것처럼 한 줄을 구성하는 데 유용합니다. 두 메서드 모두 System 네임스페이스의 Console 클래스에 있습니다.

.NET CLI를 사용하여 C# 콘솔 애플리케이션을 실행하는 방법

Visual Studio만이 C# 프로그램을 빌드하고 실행하는 유일한 방법은 아닙니다. .NET SDK에 포함된 크로스 플랫폼 .NET CLI(명령줄 인터페이스)를 사용하면 콘솔 애플리케이션을 컴파일하고 실행할 수 있습니다. Windows, 리눅스 및 macOS IDE 없이도 가능합니다. 이는 빠른 실험, 자동화 및 간단한 설정에 유용합니다. Visual Studio Code.

터미널에서 "Hello World" 프로그램을 만들고 실행하려면 다음 단계를 따르세요.

  1. .NET SDK를 설치하세요: 공식 .NET 웹사이트에서 SDK를 다운로드하여 설치한 다음, `dotnet –version` 명령을 실행하여 정상적으로 작동하는지 확인하십시오.
  2. 프로젝트 만들기: `dotnet new console -o DemoApplication` 명령어를 실행하세요. 그러면 프로젝트 파일과 메시지를 출력하는 `Program.cs` 파일이 포함된 폴더가 생성됩니다.
  3. 해당 폴더로 이동하세요: 새 프로젝트에 CLI 명령이 적용되도록 하려면 `cd DemoApplication` 명령을 실행하세요.
  4. 프로그램을 실행하세요: `dotnet run` 명령어를 실행하세요. CLI가 필요한 종속성을 복원하고, 코드를 컴파일하고, 실행한 후 결과를 터미널에 출력합니다.
  5. 실행하지 않고 빌드합니다. 컴파일만 하고 bin 폴더에 실행 파일만 생성하려면 `dotnet build` 명령을 실행하세요.

최신 프로젝트 템플릿은 최상위 수준 구문을 사용하므로 새 Program.cs 파일에는 명시적인 클래스나 Main 메서드 없이 Console.WriteLine("Hello, World!")와 같은 한 줄만 포함될 수 있습니다. 컴파일러가 이러한 것들을 내부적으로 생성하므로 작은 프로그램은 간결하게 유지됩니다. 프로젝트 규모가 커지면 앞서 설명한 것처럼 클래스, 네임스페이스, 명시적인 Main 메서드를 추가할 수 있습니다. 동일한 명령이 지원되는 모든 운영 체제에서 작동하기 때문에 .NET CLI는 C# 코드를 실행하는 가장 이식성이 뛰어난 방법입니다.

자주 묻는 질문

C#은 컴파일 언어입니다. 컴파일러는 소스 코드를 중간 언어(IL)로 변환하고, .NET 런타임은 실행 시 JIT(Just-In-Time) 컴파일러를 사용하여 이를 네이티브 기계어로 컴파일합니다. 이러한 2단계 모델을 통해 C#은 뛰어난 이식성과 강력한 런타임 성능을 모두 갖출 수 있습니다.

Console.ReadLine()을 사용하면 사용자가 입력한 텍스트 한 줄 전체를 읽어 문자열로 반환합니다. Console.Read()는 한 문자를 읽고, Console.ReadKey()는 키 입력 하나를 캡처합니다. 숫자를 처리하려면 반환된 문자열을 int.Parse()와 같은 메서드를 사용하여 정수로 변환해야 합니다.

C#은 프로그래밍 언어이고, .NET은 C#이 실행되는 플랫폼입니다. .NET은 C# 코드를 실행하는 데 필요한 런타임, 클래스 라이브러리 및 도구를 제공합니다. 사용자는 C#으로 프로그램을 작성하고, .NET은 이를 컴파일하고 실행합니다. Windows, 리눅스 및 macOS.

콘솔 앱(.NET Framework) 템플릿은 다음을 대상으로 합니다. Windows- .NET Framework 전용 템플릿과 콘솔 앱(.NET) 템플릿은 최신 크로스 플랫폼 .NET을 대상으로 합니다. 새 프로젝트에서는 활발하게 개발되고 속도가 빠르며 .NET Framework에서 실행되는 .NET 템플릿을 선택하는 것이 좋습니다. Windows, 리눅스 및 macOS.

아니요. C#은 다른 언어에서 구문을 차용했지만, C++ 둘 다 객체지향 언어이지만, 서로 다른 언어입니다. C++ 네이티브 코드로 직접 컴파일되고 메모리를 수동으로 관리하는 반면, C#은 자동 가비지 컬렉션이 가능한 관리형 .NET 런타임에서 실행되므로 초보자에게 더 간단합니다.

네. C#은 명확하고 읽기 쉬운 구문, Visual Studio의 강력한 개발 도구, 그리고 상세한 문서 덕분에 초보자도 콘솔 앱을 빠르게 개발할 수 있습니다. 또한 객체 지향 설계 덕분에 다른 프로그래밍 언어에도 적용할 수 있는 개념을 익힐 수 있습니다. Java, C++그리고 다른 언어들도 배울 수 있어서 훌륭한 출발점이 됩니다.

예. GitHub Copilot은 Visual Studio 내에서 C# 코드를 제안합니다. Visual Studio Code완전한 Hello World 프로그램부터 개별 메서드까지 모든 종류의 작업에 적용 가능합니다. 일상적인 작업 속도를 향상시켜 줍니다.ping하지만 생성된 코드는 예외적인 경우를 놓치거나 오래된 API를 사용할 수 있으므로 출력 결과를 검토해야 합니다.

예. ML.NET은 C#에서 머신러닝 모델을 직접 학습시키고 실행하며, ONNX 런타임은 사전 학습된 딥러닝 모델을 실행합니다. Microsoft.Extensions.AI 라이브러리는 C# 앱을 대규모 언어 모델에 연결하여 지능형 기능을 .NET 생태계에 자연스럽게 통합할 수 있도록 합니다.

이 게시물을 요약하면 다음과 같습니다.