C# Hello World: Prvi konzolni aplikacijski program
⚡ Pametni sažetak
C# Hello World je klasična prva konzolna aplikacija koja predstavlja osnovne gradivne blokove jezika, uključujući korištenje direktiva, imenskog prostora, klase i metode Main, dok ispisuje jednostavnu poruku. Windows naredbeni redak.
C# je jedan od jezika koje nudi Microsoft za rad s .NET-om. Ovaj jezik obuhvaća bogat skup značajki koje omogućuju razvojping različite vrste aplikacija.
C# je objektno orijentirani programski jezik i nalikuje nekoliko aspekata C++. U ovom vodiču vidimo kako razviti našu prvu aplikaciju.
Ovo će biti osnovna konzolna aplikacija. Zatim ćemo istražiti različite Vrste podataka dostupno u jeziku C#, kao i naredbe toka upravljanja.
Izrada prve konzolne aplikacije
Konzolna aplikacija je aplikacija koja se može pokrenuti u naredbenom retku WindowsZa svakog početnika na .NET-u, izrada konzolne aplikacije idealno je prvi korak.
U našem primjeru koristit ćemo Visual Studio za izradu projekta konzolnog tipa. Zatim ćemo upotrijebiti konzolnu aplikaciju za prikaz poruke "Hello World". Zatim ćemo vidjeti kako izgraditi i pokrenuti konzolnu aplikaciju.
Slijedimo dolje navedene korake kako bismo postavili ovaj primjer.
Korak 1) Prvi korak uključuje stvaranje novog projekta u Visual Studiju. Za to, nakon pokretanja Visual Studija, potrebno je odabrati opciju izbornika Novo->Projekt.
Korak 2) Sljedeći korak je odabir tipa projekta kao konzolne aplikacije. Ovdje također treba spomenuti naziv i lokaciju našeg projekta.
- U dijaloškom okviru projekta možemo vidjeti razne opcije za kreiranje različitih tipova projekata u Visual Studiju. Kliknite na Windows opciju na lijevoj strani.
- Kada kliknemo na Windows opcije u prethodnom koraku, moći ćemo vidjeti opciju za Konzolnu aplikaciju. Pritisnite ovu opciju.
- Zatim dajemo ime za aplikaciju, što je u našem slučaju DemoApplication. Također moramo osigurati lokaciju za pohranu naše aplikacije.
- Na kraju kliknemo gumb 'OK' kako bismo dopustili Visual Studiju da kreira naš projekt.
Ako slijedite gore navedene korake, dobit ćete donji izlaz u Visual Studiju.
Izlaz:-
- Projekt pod nazivom 'DemoApplication' bit će izrađen u Visual Studiju. Ovaj će projekt sadržavati sve potrebne artefakte potrebne za pokretanje konzolne aplikacije.
- Glavni program pod nazivom Program.cs je zadana datoteka koda koja se stvara kada se u Visual Studiju stvori nova aplikacija. Ovaj kod će sadržavati potreban kod za našu konzolnu aplikaciju.
Korak 3) Sada napišimo kod koji će se koristiti za prikaz niza znakova „Hello World“ u konzolnoj aplikaciji.
Sav kod u nastavku potrebno je unijeti u datoteku Program.cs. Kod će se koristiti za pisanje "Hello World" kada se pokrene konzolna aplikacija.
C# program 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 Obrazloženje:-
- Prvi redci koda su zadani redci koje unosi Visual Studio. Naredba 'using' koristi se za uvoz postojećih .NET modula u našu konzolnu aplikaciju. Ovi moduli su potrebni za ispravan rad bilo koje .NET aplikacije. Sadrže minimalni kod potreban za rad koda na Windows stroj.
- Svaka aplikacija pripada klasi. C# je objektno orijentirani jezik i stoga sav kod mora biti definiran u samoodrživom modulu koji se naziva 'Klasa'. Zauzvrat, svaka klasa pripada imenskom prostoru. Imenski prostor je samo logička grupaping razreda.
- Glavna funkcija je posebna funkcija koja se automatski poziva kada se pokrene konzolna aplikacija. Ovdje morate unijeti kod potreban za prikaz traženog niza u aplikaciji konzole.
- Klasa Console dostupna je u .NET-u i omogućuje rad s konzolnim aplikacijama. Ovdje koristimo ugrađenu metodu pod nazivom 'Write' za pisanje niza znakova "Hello World" u konzolu.
- Zatim koristimo metodu Console.ReadKey() za čitanje bilo koje tipke iz konzole. Unosom ove linije koda, program će čekati i neće odmah izaći. Program će čekati da korisnik unese bilo koju tipku prije konačnog izlaza. Ako ne uključite ovu naredbu u kod, program će izaći čim se pokrene.
Korak 4) Pokreni svoje .NET program. Za pokretanje bilo kojeg programa morate kliknuti gumb Start u Visual Studiju.
Ako se gornji kod ispravno unese i program se uspješno izvede, prikazat će se sljedeći izlaz.
Izlaz:
Iz ispisa možete jasno vidjeti da se niz "Hello World" ispravno prikazuje. To je zato što naredba Console.Write uzrokuje slanje ovog niza u konzolu.
Anatomija C# programa Hello World
Svaki C# konzolni program izgrađen je od malog skupa predvidljivih dijelova. Njihovo prepoznavanje čini primjer Hello World lakim za čitanje i proširivanje.
- korištenjem direktiva: Naredbe poput korištenja System; uvozite gotove .NET imenske prostore kako bi se njihove klase mogle koristiti bez pisanja pune putanje. Bez korištenja System, kod bi trebao System.Console umjesto Console.
- imenski prostor: Imenski prostor je logički spremnik koji grupira povezane klase i sprječava sukobe imenovanja. U primjeru, DemoApplication je imenski prostor.
- razred: Svaki redak izvršne C# datoteke nalazi se unutar klase. Predložak stvara klasu pod nazivom Program za pohranu logike programa.
- Glavna metoda: Glavna točka je ulazna točka aplikacije. Izvršavanje ovdje počinje automatski, a program može definirati samo jednu ulaznu točku.
- statično i prazno: Ključna riječ static omogućuje izvršavanje metode Main bez stvaranja objekta klase, a void znači da metoda ne vraća nikakvu vrijednost.
Zajedno, ovi dijelovi pretvaraju nekoliko redaka teksta u pokrenuti Windows prijava.
Console.Write vs. Console.WriteLine u C#
Primjer Hello World koristi Console.Write, ali većina C# programa također koristi Console.WriteLine. Obje metode šalju tekst u konzolu, a razlika je u onome što se događa nakon što se tekst ispiše.
- Console.Write: Ispisuje točno zadanu vrijednost i ostavlja kursor u istom retku, tako da dva uzastopna poziva Write postavljaju svoj izlaz jedan pored drugog.
- Console.WriteLine: Ispisuje vrijednost, a zatim dodaje prijelom retka, tako da sljedeći izlaz počinje u novom retku.
Na primjer, Console.Write(“Hello “) nakon čega slijedi Console.Write(“World”) ispisuje Hello World u jednom retku, dok bi dva poziva WriteLine ispisala svaku riječ u zasebnom retku. WriteLine je češći izbor za čitljiv izlaz redak po redak, dok je Write koristan pri izgradnji jednog retka dio po dio, poput ispisa prompta prije čitanja korisničkog unosa. Obje metode nalaze se u klasi Console unutar imenskog prostora System.
Kako pokrenuti C# konzolnu aplikaciju pomoću .NET CLI-ja
Visual Studio nije jedini način za izradu i pokretanje C# programa. Višeplatformski .NET CLI (sučelje naredbenog retka), uključen u .NET SDK, kompajlira i pokreće konzolne aplikacije na Windows, Linux i macOS bez IDE-a. Ovo je praktično za brze eksperimente, automatizaciju i jednostavne postavke kao što su Visual Studio Code.
Slijedite ove korake za izradu i pokretanje programa Hello World iz terminala:
- Instalirajte .NET SDK: Preuzmite i instalirajte SDK sa službene .NET web stranice, a zatim potvrdite da radi pokretanjem dotnet –version.
- Izradite projekt: Pokrenite dotnet new console -o DemoApplication. Ovo stvara mapu s datotekom projekta i datotekom Program.cs koja već ispisuje poruku.
- Premjesti u mapu: Pokrenite cd DemoApplication kako bi CLI naredbe djelovale na novom projektu.
- Pokrenite program: Pokrenite dotnet run. CLI vraća ovisnosti, kompajlira kod i izvršava ga, ispisujući izlaz na terminal.
- Izgradite bez pokretanja: Pokrenite dotnet build kada želite samo kompajlirati i kreirati izvršnu datoteku u mapi bin.
Moderni predlošci projekata koriste naredbe najviše razine, tako da novi Program.cs može sadržavati jedan redak, Console.WriteLine("Pozdrav, svijete!"), bez eksplicitne klase ili metode Main. Kompajler ih generira iza kulisa, što male programe održava kratkima. Kako projekt raste, i dalje možete dodavati klase, imenske prostore i eksplicitnu metodu Main točno kao što je ranije prikazano. Budući da iste naredbe rade na svakom podržanom operativnom sustavu, .NET CLI je najprijenosniji način za izvođenje C# koda.







