C# Hello World: перша консольна прикладна програма

⚡ Розумний підсумок

C# Hello World — це класичний перший консольний застосунок, який знайомить з основними структурними блоками мови, включаючи використання директив, простору імен, класу та методу Main, одночасно виводячи просте повідомлення до Windows командний рядок.

  • 🖥️ Основи консолі: Консольний застосунок працює на Windows командний рядок і є ідеальним першим проектом для вивчення C#.
  • 🧩 Анатомія програми: Використання директив, простору імен, класу та методу точки входу Main формує кожну програму на C#.
  • ⌨️ Методи виведення: Console.Write друкує текст у тому ж рядку, тоді як Console.WriteLine додає новий рядок після нього.
  • 🛠️ Збірка та запуск: Visual Studio компілює та запускає програму, або інтерфейс командного рядка dotnet робить те саме без IDE.
  • 🔑 Точка входу: Виконання завжди починається в 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. Нарешті, ми натискаємо кнопку «OK», щоб дозволити Visual Studio створити наш проект.

Якщо виконати наведені вище кроки, ви отримаєте наведений нижче результат у Visual Studio.

Вихід:-

Проект DemoApplication, створений у Visual Studio

  1. У Visual Studio буде створено проект під назвою «DemoApplication». Цей проект міститиме всі необхідні артефакти, необхідні для запуску програми Console.
  2. Головна програма під назвою Program.cs – це файл коду за замовчуванням, який створюється під час створення нової програми у Visual Studio. Цей код міститиме необхідний код для нашої консольної програми.

Крок 3) Тепер напишемо код, який буде використовуватися для відображення рядка «Hello World» у консольному застосунку.

Весь наведений нижче код потрібно ввести у файл Program.cs. Код буде використано для написання «Hello World» під час запуску консольної програми.

Введіть код Hello World у Program.cs

Програма 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. Основна функція — це спеціальна функція, яка автоматично викликається під час запуску консольної програми. Тут вам потрібно ввести код, необхідний для відображення необхідного рядка в консольній програмі.
  4. Клас Console доступний у .NET, що дозволяє працювати з консольними додатками. Тут ми використовуємо вбудований метод під назвою «Write» для запису рядка «Hello World» у консоль.
  5. Потім ми використовуємо метод Console.ReadKey() для зчитування будь-якої клавіші з консолі. Ввівши цей рядок коду, програма чекатиме і не завершить роботу негайно. Програма чекатиме, поки користувач введе будь-яку клавішу, перш ніж остаточно завершити роботу. Якщо ви не включите цей оператор у код, програма завершиться одразу після запуску.

Крок 4) Запустіть свій Програма .NET. Щоб запустити будь-яку програму, потрібно натиснути кнопку Пуск у Visual Studio.

Запустіть програму кнопкою «Пуск»

Якщо наведений вище код введено належним чином і програма виконана успішно, буде показано наступний вихід.

вихід:

Привіт, світ, що відображається в консолі

З виводу чітко видно, що рядок «Hello World» відображається правильно. Це тому, що оператор Console.Write надсилає цей рядок у консоль.

Анатомія програми Hello World на C#

Кожна консольна програма на C# складається з невеликого набору передбачуваних частин. Їх розпізнавання робить приклад Hello World легким для читання та розширення.

  • використовуючи директиви: Такі рядки, як using System; імпортуйте готові простори імен .NET, щоб їхні класи можна було використовувати без запису повного шляху. Без використання System код потребував би System.Console замість Console.
  • простір імен: Простір імен – це логічний контейнер, який групує пов'язані класи та запобігає конфліктам імен. У цьому прикладі простір імен – це DemoApplication.
  • клас: Кожен рядок виконуваного файлу C# знаходиться всередині класу. Шаблон створює клас з назвою Program для зберігання логіки програми.
  • Основний метод: Main – це точка входу програми. Виконання починається тут автоматично, і програма може визначити лише одну точку входу.
  • статичний та порожній: Ключове слово static дозволяє Main виконуватися без створення об'єкта класу, а void означає, що метод не повертає значення.

Разом ці частини перетворюють кілька рядків тексту на запущений Windows Додаток.

Console.Write проти Console.WriteLine в C#

У прикладі Hello World використовується Console.Write, але більшість програм на C# також використовують Console.WriteLine. Обидва методи надсилають текст у консоль, і різниця полягає в тому, що відбувається після друку тексту.

  • Console.Write: Друкує надане значення точно та залишає курсор на тому самому рядку, тому два послідовні виклики Write розміщують свій вивід поруч.
  • Console.WriteLine: Друкує значення, а потім додає розрив рядка, щоб наступний вивід починався з нового рядка.

Наприклад, Console.Write(“Hello “), а потім Console.Write(“World”) друкує Hello World в одному рядку, тоді як два виклики WriteLine друкуватимуть кожне слово в окремому рядку. WriteLine є більш поширеним вибором для читабельного виводу рядок за рядком, тоді як Write корисний під час побудови одного рядка за фрагментом, наприклад, для виводу запрошення перед читанням введеного користувачем даних. Обидва методи знаходяться в класі Console в просторі імен System.

Як запустити консольний застосунок C# за допомогою .NET CLI

Visual Studio — це не єдиний спосіб зібрати та запустити програму на C#. Кросплатформний інтерфейс командного рядка (CLI) .NET, що входить до складу .NET SDK, компілює та запускає консольні програми на... Windows, Linux і macOS без IDE. Це зручно для швидких експериментів, автоматизації та легких налаштувань, таких як Visual Studio Code.

Виконайте такі кроки, щоб створити та запустити програму Hello World з терміналу:

  1. Встановіть .NET SDK: Завантажте та встановіть SDK з офіційного веб-сайту .NET, а потім перевірте його роботу, запустивши команду dotnet –version.
  2. Створити проект: Виконайте команду dotnet new console -o DemoApplication. Це створить папку з файлом проекту та Program.cs, який вже друкує повідомлення.
  3. Перемістити в папку: Запустіть cd DemoApplication, щоб команди CLI діяли в новому проекті.
  4. Запустіть програму: Виконайте команду dotnet run. CLI відновлює залежності, компілює код та виконує його, виводячи вивід у термінал.
  5. Збірка без запуску: Запустіть dotnet build, якщо потрібно лише скомпілювати та створити виконуваний файл у папці bin.

Сучасні шаблони проектів використовують оператори верхнього рівня, тому новий Program.cs може містити один рядок Console.WriteLine(“Hello, World!”) без явного класу чи методу Main. Компілятор генерує їх за лаштунками, що дозволяє скоротити невеликі програми. У міру зростання проекту ви все ще можете додавати класи, простори імен та явний метод Main точно так, як показано раніше. Оскільки одні й ті ж команди працюють у кожній підтримуваній операційній системі, .NET CLI є найбільш портативним способом виконання коду C#.

Поширені запитання

C# — це компільована мова програмування. Компілятор перетворює вихідний код на проміжну мову (IL), яку потім середовище виконання .NET компілює в власний машинний код під час виконання за допомогою компілятора just-in-time. Ця двокрокова модель забезпечує C# як портативність, так і високу продуктивність під час виконання.

Використовуйте Console.ReadLine() для зчитування повного рядка тексту, який вводить користувач, повертаючи його як рядок. Console.Read() зчитує один символ, а Console.ReadKey() фіксує одне натискання клавіші. Для роботи з числами конвертуйте повернутий рядок за допомогою методів, таких як int.Parse().

C# — це мова програмування, а .NET — платформа, на якій вона працює. .NET надає середовище виконання, бібліотеки класів та інструменти, які виконують код C#. Ви пишете програми на C#, а .NET компілює та запускає їх на... Windows, Linux і macOS.

Шаблон консольної програми (.NET Framework) призначений для Windowsтільки .NET Framework, тоді як шаблон консольного застосунку (.NET) орієнтований на сучасний кросплатформний .NET. Новим проектам слід вибирати шаблон .NET, оскільки він активно розробляється, швидший і працює на Windows, Linux і macOS.

Ні. Хоча C# запозичує синтаксис з C++ і обидва є об'єктно-орієнтованими, це різні мови. C++ компілюється безпосередньо в власний код та керує пам'яттю вручну, тоді як C# працює в керованому середовищі виконання .NET з автоматичним збиранням сміття, що спрощує його для початківців.

Так. C# має чіткий, зрозумілий синтаксис, потужний інструментарій у Visual Studio та детальну документацію, тому початківці можуть швидко створювати консольні програми. Його об'єктно-орієнтований дизайн також навчає концепціям, які можна застосувати до... Java, C++, та іншими мовами, що робить його надійною відправною точкою.

Так. GitHub Copilot пропонує код C# у Visual Studio та Visual Studio Code, від повної програми Hello World до окремих методів. Це пришвидшує рутинну роботуping, але вам слід переглянути його вивід, оскільки згенерований код може пропускати граничні випадки або використовувати застарілі API.

Так. ML.NET навчає та запускає моделі машинного навчання безпосередньо на C#, а середовище виконання ONNX виконує попередньо навчені моделі глибокого навчання. MicrosoftБібліотеки .Extensions.AI з'єднують програми C# з великими мовними моделями, тому інтелектуальні функції природно вписуються в екосистему .NET.

Підсумуйте цей пост за допомогою: