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

C# є однією з мов, які надає Microsoft працювати з .NET. Ця мова охоплює багатий набір функцій, що дозволяє розроблятиping різні типи застосувань.
C# — це об'єктно-орієнтована мова програмування, яка має кілька схожих аспектів C++. У цьому посібнику ми побачимо, як розробити нашу першу програму.
Це буде базовий консольний застосунок. Потім ми розглянемо різні типи даних доступні мовою C#, а також оператори потоку керування.
Створення першого консольного застосунку
Консольна програма – це програма, яку можна запускати в командному рядку WindowsДля будь-якого новачка в .NET створення консольного застосунку є ідеальним першим кроком.
У нашому прикладі ми збираємося використовувати Visual Studio для створення проекту консольного типу. Далі ми збираємося використовувати консольну програму для відображення повідомлення «Hello World». Потім ми побачимо, як створити та запустити консольну програму.
Давайте виконаємо наведені нижче кроки, щоб реалізувати цей приклад.
Крок 1) Перший крок передбачає створення нового проекту у Visual Studio. Для цього після запуску Visual Studio потрібно вибрати пункт меню Новий->Проект.
Крок 2) Наступним кроком буде вибір типу проекту як консольної програми. Тут також потрібно згадати назву та місце розташування нашого проекту.
- У діалоговому вікні проекту ми можемо побачити різні параметри для створення різних типів проектів у Visual Studio. Натисніть на Windows опція з лівого боку.
- Коли ми натискаємо на Windows на попередньому кроці ми зможемо побачити опцію для консольної програми. Виберіть цю опцію.
- Потім ми даємо назву додатку, у нашому випадку це DemoApplication. Нам також потрібно надати місце для зберігання нашої програми.
- Нарешті, ми натискаємо кнопку «OK», щоб дозволити Visual Studio створити наш проект.
Якщо виконати наведені вище кроки, ви отримаєте наведений нижче результат у Visual Studio.
Вихід:-
- У Visual Studio буде створено проект під назвою «DemoApplication». Цей проект міститиме всі необхідні артефакти, необхідні для запуску програми Console.
- Головна програма під назвою Program.cs – це файл коду за замовчуванням, який створюється під час створення нової програми у Visual Studio. Цей код міститиме необхідний код для нашої консольної програми.
Крок 3) Тепер напишемо код, який буде використовуватися для відображення рядка «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 Пояснення:
- Перші рядки коду – це рядки за замовчуванням, введені Visual Studio. Оператор 'using' використовується для імпорту існуючих модулів .NET у нашу консольну програму. Ці модулі необхідні для належної роботи будь-якої програми .NET. Вони містять мінімальний код, щоб код працював на Windows машина
- Кожна програма належить до класу. C# — це об'єктно-орієнтована мова, тому весь код має бути визначений у самопідтримуваному модулі, який називається «Клас». У свою чергу, кожен клас належить до простору імен. Простір імен — це просто логічна групаping класів.
- Основна функція — це спеціальна функція, яка автоматично викликається під час запуску консольної програми. Тут вам потрібно ввести код, необхідний для відображення необхідного рядка в консольній програмі.
- Клас Console доступний у .NET, що дозволяє працювати з консольними додатками. Тут ми використовуємо вбудований метод під назвою «Write» для запису рядка «Hello World» у консоль.
- Потім ми використовуємо метод 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 з терміналу:
- Встановіть .NET SDK: Завантажте та встановіть SDK з офіційного веб-сайту .NET, а потім перевірте його роботу, запустивши команду dotnet –version.
- Створити проект: Виконайте команду dotnet new console -o DemoApplication. Це створить папку з файлом проекту та Program.cs, який вже друкує повідомлення.
- Перемістити в папку: Запустіть cd DemoApplication, щоб команди CLI діяли в новому проекті.
- Запустіть програму: Виконайте команду dotnet run. CLI відновлює залежності, компілює код та виконує його, виводячи вивід у термінал.
- Збірка без запуску: Запустіть dotnet build, якщо потрібно лише скомпілювати та створити виконуваний файл у папці bin.
Сучасні шаблони проектів використовують оператори верхнього рівня, тому новий Program.cs може містити один рядок Console.WriteLine(“Hello, World!”) без явного класу чи методу Main. Компілятор генерує їх за лаштунками, що дозволяє скоротити невеликі програми. У міру зростання проекту ви все ще можете додавати класи, простори імен та явний метод Main точно так, як показано раніше. Оскільки одні й ті ж команди працюють у кожній підтримуваній операційній системі, .NET CLI є найбільш портативним способом виконання коду C#.






