C# Hello World: First Console Application Program

⚡ Rezumat inteligent

C# Hello World este prima aplicație consolă clasică care introduce elementele constitutive de bază ale limbajului, inclusiv utilizarea directivelor, a unui spațiu de nume, a unei clase și a metodei Main, afișând în același timp un mesaj simplu către Windows prompt de comandă.

  • 🖥️ Noțiuni de bază despre consolă: O aplicație de consolă rulează la Windows linia de comandă și este primul proiect ideal pentru învățarea C#.
  • 🧩 Anatomia programului: utilizarea directivelor, a unui spațiu de nume, a unei clase și a metodei punctului de intrare Main din fiecare program C#.
  • ⌨️ Metode de ieșire: Console.Write afișează text pe aceeași linie, în timp ce Console.WriteLine adaugă o linie nouă după acesta.
  • 🛠️ Construiți și rulați: Visual Studio compilează și rulează programul sau CLI-ul dotnet face același lucru fără un IDE.
  • 🔑 Punct de intrare: Execuția începe întotdeauna în comanda Main, iar comanda Console.ReadKey menține fereastra deschisă până când se apasă o tastă.
  • 🤖 Asistență AI: GitHub Copilot și ML.NET aduc sugestii de cod și învățare automată în dezvoltarea C# modernă.

Aplicație C# Hello World First Console

C# este una dintre limbile oferite de Microsoft pentru a lucra cu .NET. Acest limbaj cuprinde un set bogat de caracteristici, care permite dezvoltareaping diferite tipuri de aplicații.

C# este un limbaj de programare orientat pe obiecte și seamănă cu mai multe aspecte ale C++. În acest tutorial, vedem cum să dezvoltăm prima noastră aplicație.

Aceasta va fi o aplicație de consolă de bază. Vom explora apoi diferitele tipuri de date disponibile în limbajul C#, precum și instrucțiunile de flux de control.

Construirea primei aplicații de consolă

O aplicație consolă este o aplicație care poate fi rulată în promptul de comandă în WindowsPentru orice începător în .NET, construirea unei aplicații consolă este, în mod ideal, primul pas de la care trebuie să înceapă.

În exemplul nostru, vom folosi Visual Studio pentru a crea un proiect de tip consolă. În continuare, vom folosi aplicația de consolă pentru a afișa un mesaj „Hello World”. Vom vedea apoi cum să construim și să rulăm aplicația de consolă.

Să urmăm pașii menționați mai jos pentru a pune în practică acest exemplu.

Pas 1) Primul pas implică crearea unui nou proiect în Visual Studio. Pentru aceasta, odată ce Visual Studio este lansat, trebuie să selectați opțiunea de meniu Nou->Proiect.

Alegeți Proiect nou în Visual Studio

Pas 2) Următorul pas este să alegeți tipul de proiect ca aplicație Consolă. Aici, trebuie să menționăm și numele și locația proiectului nostru.

Alegeți tipul de proiect al aplicației Console

  1. În caseta de dialog al proiectului, putem vedea diverse opțiuni pentru crearea diferitelor tipuri de proiecte în Visual Studio. Faceți clic pe Windows opțiunea din partea stângă.
  2. Când facem clic pe Windows opțiunile din pasul anterior, vom putea vedea o opțiune pentru Aplicația Consolă. Faceți clic pe această opțiune.
  3. Apoi dăm un nume pentru aplicație, care în cazul nostru este DemoApplication. De asemenea, trebuie să furnizăm o locație pentru a stoca aplicația noastră.
  4. În cele din urmă, facem clic pe butonul „OK” pentru a permite Visual Studio să ne creeze proiectul.

Dacă sunt urmați pașii de mai sus, veți obține rezultatul de mai jos în Visual Studio.

Ieșire: -

Proiectul DemoApplication creat în Visual Studio

  1. Un proiect numit „DemoApplication” va fi creat în Visual Studio. Acest proiect va conține toate artefactele necesare pentru a rula aplicația Console.
  2. Programul principal numit Program.cs este fișierul de cod implicit care este creat atunci când o aplicație nouă este creată în Visual Studio. Acest cod va conține codul necesar pentru aplicația noastră de consolă.

Pas 3) Acum să scriem codul nostru care va fi folosit pentru a afișa șirul „Hello World” în aplicația consolă.

Tot codul de mai jos trebuie introdus în fișierul Program.cs. Codul va fi folosit pentru a scrie „Hello World” când rulează aplicația de consolă.

Introduceți codul Hello World în Program.cs

Programul 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 Explicaţie:-

  1. Primele linii de cod sunt liniile implicite introduse de Visual Studio. Instrucțiunea „using” este utilizată pentru a importa modulele .NET existente în aplicația noastră de consolă. Aceste module sunt necesare pentru ca orice aplicație .NET să ruleze corect. Acestea conțin codul minim necesar pentru ca un cod să funcționeze pe un Windows mașină.
  2. Fiecare aplicație aparține unei clase. C# este un limbaj orientat pe obiecte și, prin urmare, tot codul trebuie definit într-un modul autosustenabil numit „Clasă”. La rândul său, fiecare clasă aparține unui spațiu de nume. Un spațiu de nume este doar un grup logic.ping de clase.
  3. Funcția Main este o funcție specială care este apelată automat atunci când rulează o aplicație de consolă. Aici trebuie să vă asigurați că introduceți codul necesar pentru a afișa șirul necesar în aplicația de consolă.
  4. Clasa Console este disponibilă în .NET și permite lucrul cu aplicații de consolă. Aici folosim o metodă încorporată numită „Write” pentru a scrie șirul „Hello World” în consolă.
  5. Apoi folosim metoda Console.ReadKey() pentru a citi orice cheie din consolă. Prin introducerea acestei linii de cod, programul va aștepta și nu se va închide imediat. Programul va aștepta ca utilizatorul să introducă orice cheie înainte de a ieși definitiv. Dacă nu includeți această instrucțiune în cod, programul se va închide imediat ce este rulat.

Pas 4) Rulați-vă Program .NET. Pentru a rula orice program, trebuie să faceți clic pe butonul Start din Visual Studio.

Rulați programul cu butonul Start

Dacă codul de mai sus este introdus corect și programul este executat cu succes, va fi afișată următoarea ieșire.

ieșire:

Salut lume afișat în consolă

Din rezultat, puteți vedea clar că șirul „Hello World” este afișat corect. Acest lucru se datorează faptului că instrucțiunea Console.Write determină trimiterea acestui șir către consolă.

Anatomia programului C# Hello World

Fiecare program de consolă C# este construit dintr-un set mic de componente previzibile. Recunoașterea acestora face ca exemplul Hello World să fie ușor de citit și de extins.

  • folosind directive: Linii precum using System; importă spații de nume .NET predefinite, astfel încât clasele lor să poată fi utilizate fără a scrie calea completă. Fără a utiliza System, codul ar avea nevoie de System.Console în loc de Console.
  • spatiu de nume: Un spațiu de nume este un container logic care grupează clase corelate și previne conflictele de denumire. În exemplu, DemoApplication este spațiul de nume.
  • clasă: Fiecare linie de executabil C# se află într-o clasă. Șablonul creează o clasă numită Program pentru a conține logica programului.
  • Metoda principala: Main este punctul de intrare al aplicației. Execuția începe automat aici, iar un program poate defini un singur punct de intrare.
  • static și vid: Cuvântul cheie static permite metodei Main să ruleze fără a crea un obiect al clasei, iar void înseamnă că metoda nu returnează nicio valoare.

Împreună, aceste părți transformă câteva rânduri de text într-un fișier rulabil Windows aplicație.

Console.Write vs. Console.WriteLine în C#

Exemplul Hello World folosește Console.Write, dar majoritatea programelor C# folosesc și Console.WriteLine. Ambele metode trimit text către consolă, iar diferența constă în ceea ce se întâmplă după ce textul este afișat.

  • Console.Write: Afișează exact valoarea furnizată și lasă cursorul pe aceeași linie, astfel încât două apeluri Write consecutive își plasează ieșirile una lângă alta.
  • Console.WriteLine: Afișează valoarea și apoi adaugă o sfârșit de linie, astfel încât următoarea ieșire să înceapă pe o linie nouă.

De exemplu, Console.Write(„Hello “) urmat de Console.Write(„World”) afișează Hello World pe o singură linie, în timp ce două apeluri WriteLine ar afișa fiecare cuvânt pe o linie separată. WriteLine este alegerea mai comună pentru ieșiri lizibile, linie cu linie, în timp ce Write este util atunci când se construiește o singură linie bucată cu bucată, cum ar fi afișarea unui prompt înainte de a citi datele introduse de utilizator. Ambele metode se află în clasa Console, în spațiul de nume System.

Cum se execută o aplicație de consolă C# utilizând .NET CLI

Visual Studio nu este singura modalitate de a construi și rula un program C#. Interfața .NET CLI (comandă-line interface) multiplatformă, inclusă în .NET SDK, compilează și rulează aplicații de consolă pe Windows, Linux și macOS fără un IDE. Acest lucru este util pentru experimente rapide, automatizare și configurații ușoare, cum ar fi Visual Studio Code.

Urmați acești pași pentru a crea și rula un program Hello World din terminal:

  1. Instalați SDK-ul .NET: Descărcați și instalați SDK-ul de pe site-ul oficial .NET, apoi confirmați că funcționează rulând comanda dotnet –version.
  2. Creați un proiect: Executați comanda dotnet new console -o DemoApplication. Aceasta creează un folder cu un fișier de proiect și un fișier Program.cs care deja imprimă un mesaj.
  3. Mută ​​în folder: Rulați comanda cd DemoApplication astfel încât comenzile CLI să acționeze asupra noului proiect.
  4. Rulați programul: Executați comanda dotnet run. Interfața CLI restaurează dependențele, compilează codul și îl execută, afișând rezultatul în terminal.
  5. Construiește fără a rula: Executați dotnet build atunci când doriți doar să compilați și să produceți executabilul în folderul bin.

Șabloanele de proiect moderne utilizează instrucțiuni de nivel superior, astfel încât un nou fișier Program.cs poate conține o singură linie, Console.WriteLine(„Hello, World!”), fără o clasă sau o metodă Main explicită. Compilatorul le generează în culise, ceea ce menține programele mici scurte. Pe măsură ce un proiect crește, puteți adăuga în continuare clase, spații de nume și o metodă Main explicită exact așa cum s-a arătat anterior. Deoarece aceleași comenzi funcționează pe fiecare sistem de operare acceptat, .NET CLI este cea mai portabilă modalitate de a rula cod C#.

Întrebări frecvente

C# este un limbaj compilat. Compilatorul transformă codul sursă într-un limbaj intermediar (IL), pe care apoi runtime-ul .NET îl compilează în cod mașină nativ la execuție, utilizând un compilator just-in-time. Acest model în doi pași oferă limbajului C# atât portabilitate, cât și performanță puternică în runtime.

Folosește Console.ReadLine() pentru a citi o linie completă de text tastat de utilizator, returnând-o ca șir de caractere. Console.Read() citește un singur caracter, iar Console.ReadKey() capturează o apăsare de tastă. Pentru a lucra cu numere, convertește șirul returnat cu metode precum int.Parse().

C# este un limbaj de programare, în timp ce .NET este platforma pe care rulează. .NET furnizează timpul de execuție, bibliotecile de clase și instrumentele care execută cod C#. Scrieți programe în C#, iar .NET le compilează și le rulează pe Windows, Linux și macOS.

Șablonul Console App (.NET Framework) vizează Windowsdoar .NET Framework, în timp ce șablonul Console App (.NET) vizează .NET modern, multiplatformă. Proiectele noi ar trebui să aleagă șablonul .NET, deoarece este dezvoltat activ, este mai rapid și rulează pe Windows, Linux și macOS.

Nu. Deși C# împrumută sintaxa de la C++ și ambele sunt orientate pe obiecte, sunt limbaje diferite. C++ se compilează direct în cod nativ și gestionează memoria manual, în timp ce C# rulează pe runtime-ul .NET gestionat cu colectare automată a gunoiului, simplificând procesul pentru începători.

Da. C# are o sintaxă clară și ușor de citit, instrumente puternice în Visual Studio și documentație detaliată, astfel încât începătorii pot construi rapid aplicații de consolă. Designul său orientat pe obiecte predă, de asemenea, concepte care se transferă în... Java, C++și alte limbi, ceea ce îl face un punct de plecare solid.

Da. GitHub Copilot sugerează cod C# în Visual Studio și Visual Studio Code, de la un program complet Hello World până la metode individuale. Accelerează rutinaping, dar ar trebui să revizuiți rezultatul său, deoarece codul generat poate omite cazuri limită sau poate utiliza API-uri învechite.

Da. ML.NET antrenează și rulează modele de învățare automată direct în C#, iar ONNX Runtime execută modele de învățare profundă pre-antrenate. MicrosoftBibliotecile .Extensions.AI conectează aplicațiile C# la modele lingvistice mari, astfel încât funcțiile inteligente se integrează natural în ecosistemul .NET.

Rezumați această postare cu: