Primul program C#: Console.WriteLine și Main
Scrie primul program C# cu Main și Console.WriteLine. Înțelege ordinea instrucțiunilor, afișarea textului și rularea unui proiect .NET simplu.
În acest material
Un program C# este un set de instrucțiuni pe care calculatorul le execută într-o ordine precisă. Începem cu o aplicație de consolă, adică un program care citește și scrie text într-un terminal. Nu avem nevoie de o fereastră cu butoane pentru a observa rezultatele.
C# este limbajul în care scriem instrucțiunile. .NET oferă mediul de execuție și instrumentele folosite de aplicație. SDK înseamnă Software Development Kit: pachetul care include un compilator și comenzile de construire. Runtime-ul poate executa aplicații, dar instalarea doar a runtime-ului nu este suficientă pentru compilarea exemplului.
Ideea pe care o folosim
Folosim forma explicită class Program, cu metoda static void Main(). O clasă grupează cod, iar o metodă este un bloc de instrucțiuni cu nume. Pentru această aplicație, Main este punctul de pornire. void arată că metoda nu întoarce o valoare, iar static permite apelarea ei fără construirea unui obiect Program.
Console.Write afișează fără să treacă automat la rând nou. Console.WriteLine afișează și încheie linia. Ghilimelele delimitează un text literal; ele nu fac parte din rezultatul afișat.
Intrare și rezultat
Citim un nume pe prima linie și afișăm un salut, apoi rezultatul adunării 3+4. Numele poate conține spații și poate fi gol. Dacă intrarea se termină înaintea oricărei linii, folosim textul „vizitator”. Console.ReadLine() citește o linie; operatorul ?? folosește valoarea din dreapta numai dacă rezultatul din stânga este null, adică lipsește. Citirea și validarea numerelor vor fi explicate separat.
Exemplu urmărit
Pentru intrarea „Ana Maria”, prima instrucțiune de afișare scrie „Salut, ” fără rând nou. A doua adaugă numele și semnul exclamării, apoi încheie linia. Ultima instrucțiune evaluează expresia 3+4 și afișează 7. Rezultatul are exact două linii: „Salut, Ana Maria!” și „7”. Spațiul după virgulă este scris intenționat în primul literal.
Write scrie începutul salutului, primul WriteLine îl încheie, iar ultimul WriteLine afișează 7.Mărește schema ↗
De ce obținem acest rezultat
Instrucțiunile din Main se execută de sus în jos. Programul citește o singură dată și reutilizează textul obținut. Semnul plus dintre texte înseamnă concatenare, adică alipire; între numere înseamnă adunare. De aceea name + "!" formează un text, iar 3 + 4 produce numărul 7. Nu trebuie să scriem cifra 7 manual pentru ca expresia să fie calculată.
Program complet C#
using System;
class Program
{
static void Main()
{
string name = Console.ReadLine() ?? "vizitator";
Console.Write("Salut, ");
Console.WriteLine(name + "!");
Console.WriteLine(3 + 4);
}
}
Cum rulezi exemplul
Instalează un SDK .NET compatibil, apoi verifică dotnet --list-sdks. Într-un director de lucru nou, execută comenzile de mai jos. Prima creează proiectul; după ea înlocuiești Program.cs cu programul din lecție. A doua construiește și pornește aplicația. Exemplele acestui parcurs sunt verificate cu .NET 10.
dotnet new console -n PrimulProgram
dotnet run --project PrimulProgram
Când aplicația așteaptă, scrie numele și apasă Enter. Un fișier sursă salvat nu înseamnă că programul a fost executat: rezultatul apare numai după pornire.
Greșeli de evitat
C# distinge literele mari de cele mici: Console și console nu sunt același nume. Instrucțiunile de apel din exemplu se încheie cu punct și virgulă. Acoladele delimitează clasa și metoda. Înlocuiește întregul fișier Program.cs cu exemplul; nu lipi clasa sub instrucțiunile deja generate de șablon, deoarece ai amesteca două stiluri de punct de intrare.
Exersează
- Ce se afișează pentru numele „Radu”? Răspuns: „Salut, Radu!” și apoi 7, pe linii separate.
- Ce se schimbă dacă primul Write devine WriteLine? Salutul se împarte în două linii înainte de nume.
- Care este diferența dintre
3 + 4și"3" + "4"? Prima expresie produce 7, a doua textul „34”.
Continuă parcursul C#
Vezi Variabile și tipuri în C#: int, double și bool. Vezi Citirea datelor în C# cu Console.ReadLine și TryParse. Vezi Metode în C#: parametri și valori returnate.
Documentație de referință: Microsoft Learn.
Întrebări frecvente
Am nevoie de SDK sau doar de runtime pentru C#?
Pentru a compila și rula propriul proiect cu comenzile dotnet ai nevoie de SDK. Runtime-ul este destinat executării aplicațiilor deja construite.
Care este diferența dintre Write și WriteLine?
Write continuă pe aceeași linie. WriteLine adaugă un sfârșit de linie după valoarea afișată.
De ce apar Main și Program în exemplu?
Program este clasa care conține codul, iar Main este metoda de la care începe executarea acestei aplicații de consolă.
Un pas mai departe
Autentifică-te pentru a păstra progresul în cont.