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.

  • 🖥️ Osnove konzole: Konzolna aplikacija se izvršava na Windows naredbeni redak i idealan je prvi projekt za učenje C#-a.
  • 🧩 Anatomija programa: Korištenje direktiva, imenskog prostora, klase i metode ulazne točke Main tvori svaki C# program.
  • ⌨️ Izlazne metode: Console.Write ispisuje tekst u istom retku, dok Console.WriteLine dodaje novi redak nakon njega.
  • 🛠️ Izgradi i pokreni: Visual Studio kompajlira i pokreće program ili dotnet CLI radi isto bez IDE-a.
  • 🔑 Ulazna točka: Izvršavanje uvijek počinje u Main, a Console.ReadKey drži prozor otvorenim dok se ne pritisne tipka.
  • 🤖 AI pomoć: GitHub Copilot i ML.NET donose prijedloge koda i strojno učenje u moderni C# razvoj.

C# Hello World Prva konzolna aplikacija

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.

Odaberite Novi projekt u Visual Studiju

Korak 2) Sljedeći korak je odabir tipa projekta kao konzolne aplikacije. Ovdje također treba spomenuti naziv i lokaciju našeg projekta.

Odaberite vrstu projekta konzolne aplikacije

  1. 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.
  2. Kada kliknemo na Windows opcije u prethodnom koraku, moći ćemo vidjeti opciju za Konzolnu aplikaciju. Pritisnite ovu opciju.
  3. Zatim dajemo ime za aplikaciju, što je u našem slučaju DemoApplication. Također moramo osigurati lokaciju za pohranu naše aplikacije.
  4. 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 DemoApplication kreiran u Visual Studiju

  1. Projekt pod nazivom 'DemoApplication' bit će izrađen u Visual Studiju. Ovaj će projekt sadržavati sve potrebne artefakte potrebne za pokretanje konzolne aplikacije.
  2. 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.

Unesite kod Hello World u Program.cs

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:-

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

Pokrenite program tipkom Start

Ako se gornji kod ispravno unese i program se uspješno izvede, prikazat će se sljedeći izlaz.

Izlaz:

Pozdrav svijete prikazan u konzoli

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:

  1. Instalirajte .NET SDK: Preuzmite i instalirajte SDK sa službene .NET web stranice, a zatim potvrdite da radi pokretanjem dotnet –version.
  2. Izradite projekt: Pokrenite dotnet new console -o DemoApplication. Ovo stvara mapu s datotekom projekta i datotekom Program.cs koja već ispisuje poruku.
  3. Premjesti u mapu: Pokrenite cd DemoApplication kako bi CLI naredbe djelovale na novom projektu.
  4. Pokrenite program: Pokrenite dotnet run. CLI vraća ovisnosti, kompajlira kod i izvršava ga, ispisujući izlaz na terminal.
  5. 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.

Pitanja i odgovori

C# je kompilirani jezik. Kompajler pretvara izvorni kod u međujezik (IL), koji .NET runtime zatim kompajlira u izvorni strojni kod prilikom izvršavanja pomoću just-in-time kompajlera. Ovaj dvokoračni model daje C#-u i prenosivost i snažne performanse tijekom izvođenja.

Koristite Console.ReadLine() za čitanje cijelog retka teksta koji korisnik upiše, vraćajući ga kao niz. Console.Read() čita jedan znak, a Console.ReadKey() bilježi jedan pritisak tipke. Za rad s brojevima, pretvorite vraćeni niz metodama kao što je int.Parse().

C# je programski jezik, dok je .NET platforma na kojoj se izvršava. .NET pruža runtime, biblioteke klasa i alate koji izvršavaju C# kod. Pišete programe u C#, a .NET ih kompajlira i pokreće. Windows, Linux i macOS.

Predložak aplikacije konzole (.NET Framework) cilja Windowssamo za .NET Framework, dok je predložak Console App (.NET) namijenjen modernom, višeplatformskom .NET-u. Novi projekti trebali bi odabrati .NET predložak jer se aktivno razvija, brži je i radi na Windows, Linux i macOS.

Ne. Iako C# posuđuje sintaksu iz C++ i oba su objektno orijentirana, to su različiti jezici. C++ kompajlira se izravno u izvorni kod i ručno upravlja memorijom, dok C# radi na upravljanom .NET runtime okruženju s automatskim sakupljanjem smeća, što ga čini jednostavnijim za početnike.

Da. C# ima jasnu, čitljivu sintaksu, snažne alate u Visual Studiju i detaljnu dokumentaciju, tako da početnici mogu brzo izrađivati ​​konzolne aplikacije. Njegov objektno orijentirani dizajn također podučava koncepte koji se mogu primijeniti na Java, C++, i drugim jezicima, što ga čini solidnom početnom točkom.

Da. GitHub Copilot predlaže C# kod unutar Visual Studija i Visual Studio Code, od punog programa Hello World do pojedinačnih metoda. Ubrzava rutinski typing, ali trebali biste pregledati njegov izlaz, budući da generirani kod može propustiti rubne slučajeve ili koristiti zastarjele API-je.

Da. ML.NET obučava i pokreće modele strojnog učenja izravno u C#, a ONNX Runtime izvršava prethodno obučene modele dubokog učenja. Microsoft.Extensions.AI biblioteke povezuju C# aplikacije s velikim jezičnim modelima, tako da se inteligentne značajke prirodno uklapaju u .NET ekosustav.

Sažmite ovu objavu uz: