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 се стартира, трябва да изберете опцията от менюто New->Project.
Стъпка 2) Следващата стъпка е да изберете типа проект като конзолно приложение. Тук също трябва да споменем името и местоположението на нашия проект.
- В диалоговия прозорец на проекта можем да видим различни опции за създаване на различни типове проекти във Visual Studio. Щракнете върху Windows опция от лявата страна.
- Когато щракнем върху Windows опции в предишната стъпка, ще можем да видим опция за конзолно приложение. Щракнете върху тази опция.
- След това даваме име на приложението, което в нашия случай е DemoApplication. Също така трябва да предоставим място за съхранение на нашето приложение.
- Накрая кликваме върху бутона „OK“, за да позволим на Visual Studio да създаде нашия проект.
Ако следвате горните стъпки, ще получите изхода по-долу във Visual Studio.
Изход: -
- Проект, наречен „DemoApplication“, ще бъде създаден във Visual Studio. Този проект ще съдържа всички необходими артефакти, необходими за стартиране на конзолното приложение.
- Главната програма, наречена 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 лесен за четене и разширяване.
- използване на директиви: Редове като например използване на 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. И двата метода изпращат текст към конзолата, като разликата е какво се случва след отпечатването на текста.
- Конзола.Напишете: Отпечатва точно предоставената стойност и оставя курсора на един и същ ред, така че две последователни извиквания на Write поставят изхода си един до друг.
- Console.WriteLine: Отпечатва стойността и след това добавя разделител на ред, така че следващият изход започва на нов ред.
Например, Console.Write(“Hello “), последвано от Console.Write(“World”), отпечатва Hello World на един ред, докато две извиквания на WriteLine биха отпечатали всяка дума на отделен ред. WriteLine е по-често срещаният избор за четлив изход ред по ред, докато Write е полезен при изграждане на един ред част по част, например отпечатване на подкана преди четене на потребителския вход. И двата метода се намират в класа Console в пространството от имена System.
Как да стартирате C# конзолно приложение с помощта на .NET CLI
Visual Studio не е единственият начин за изграждане и изпълнение на C# програма. Кросплатформеният .NET CLI (интерфейс от команден ред), включен в .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# код.






