C# Hello World: esimene konsooli rakendusprogramm

⚡ Nutikas kokkuvõte

C# Hello World on klassikaline esimene konsoolirakendus, mis tutvustab keele põhilisi ehitusplokke, sealhulgas direktiivide, nimeruumi, klassi ja Main-meetodi kasutamist, prindides samal ajal lihtsa sõnumi. Windows käsurida.

  • 🖥️ Konsooli põhitõed: Konsoolirakendus töötab aadressil Windows käsuviip ja see on ideaalne esimene projekt C# õppimiseks.
  • 🧩 Programmi anatoomia: Iga C# programm koosneb direktiividest, nimeruumist, klassist ja Main sisenemispunkti meetodist.
  • ⌨️ Väljundmeetodid: Console.Write prindib teksti samale reale, samas kui Console.WriteLine lisab selle järele uue rea.
  • 🛠️ Ehitamine ja käivitamine: Visual Studio kompileerib ja käivitab programmi või teeb sama IDE-ta dotneti CLI.
  • 🔑 Sisenemispunkt: Täitmine algab alati Main-is ja Console.ReadKey hoiab akna avatuna kuni klahvi vajutamiseni.
  • 🤖 AI abi: GitHub Copilot ja ML.NET toovad koodisoovitused ja masinõppe tänapäevasesse C# arendusse.

C# Tere Maailm Esimene konsoolirakendus

C# on üks pakutavatest keeltest Microsoft .NET-iga töötamiseks. See keel hõlmab rikkalikku funktsioonide valikut, mis võimaldab arendamistping erinevat tüüpi rakendusi.

C# on objektorienteeritud programmeerimiskeel ja sarnaneb mitmel moel C#-ga. C++. Selles õpetuses näeme, kuidas oma esimest rakendust arendada.

See on lihtne konsoolirakendus. Seejärel uurime erinevaid võimalusi. andmetüübid saadaval C# keeles, samuti juhtimisvoo laused.

Esimese konsoolirakenduse loomine

Konsoolirakendus on rakendus, mida saab käivitada käsurealt WindowsIga .NET-i algaja jaoks on konsoolirakenduse loomine ideaalis esimene samm.

Meie näites kasutame konsoolitüüpi projekti loomiseks Visual Studiot. Järgmisena kasutame konsoolirakendust, et kuvada teade "Tere maailm". Seejärel näeme, kuidas konsoolirakendust luua ja käivitada.

Selle näite paika saamiseks järgigem allpool mainitud samme.

Step 1) Esimene samm hõlmab uue projekti loomist Visual Studios. Selleks tuleb pärast Visual Studio käivitamist valida menüüvalik Uus->Projekt.

Valige Visual Studios uus projekt

Step 2) Järgmine samm on valida konsoolirakenduseks projekti tüüp. Siin tuleb mainida ka meie projekti nime ja asukohta.

Valige konsoolirakenduse projekti tüüp

  1. Projekti dialoogiboksis näeme erinevaid võimalusi Visual Studios erinevat tüüpi projektide loomiseks. Klõpsake nuppu Windows valik vasakul küljel.
  2. Kui klõpsame nuppu Windows valikud eelmises etapis, näeme konsoolirakenduse valikut. Klõpsake seda valikut.
  3. Seejärel anname rakendusele nime, mis meie puhul on DemoApplication. Peame andma ka asukoha oma rakenduse salvestamiseks.
  4. Lõpuks klõpsame nuppu "OK", et lasta Visual Studiol meie projekt luua.

Kui järgite ülaltoodud samme, saate Visual Studios alloleva väljundi.

Väljund:-

DemoApplicationi projekt loodi Visual Studios

  1. Visual Studios luuakse projekt nimega "DemoApplication". See projekt sisaldab kõiki konsoolirakenduse käitamiseks vajalikke artefakte.
  2. Põhiprogramm nimega Program.cs on vaikimisi koodifail, mis luuakse Visual Studios uue rakenduse loomisel. See kood sisaldab meie konsoolirakenduse jaoks vajalikku koodi.

Step 3) Nüüd kirjutame koodi, mida kasutatakse konsoolirakenduses stringi „Hello World” kuvamiseks.

Kogu allolev kood tuleb sisestada faili Program.cs. Koodi kasutatakse "Hello World" kirjutamiseks, kui konsoolirakendus töötab.

Sisesta Program.cs faili Hello World kood

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

  1. Esimesed koodiread on Visual Studio poolt vaikimisi sisestatud read. Lause 'using' abil importitakse olemasolevaid .NET-mooduleid meie konsoolirakendusse. Need moodulid on vajalikud iga .NET-rakenduse korrektseks töötamiseks. Need sisaldavad minimaalset koodi, mis on vajalik koodi töötamiseks Windows masin.
  2. Iga rakendus kuulub klassi. C# on objektorienteeritud keel ja seetõttu tuleb kogu kood defineerida iseseisvas moodulis, mida nimetatakse klassiks. Iga klass kuulub omakorda nimeruumi. Nimeruum on lihtsalt loogiline rühm.ping klassidest.
  3. Põhifunktsioon on erifunktsioon, mis kutsutakse automaatselt välja, kui konsoolirakendus töötab. Siin peate veenduma, et sisestate konsoolirakenduses vajaliku stringi kuvamiseks vajaliku koodi.
  4. Konsooliklass on saadaval .NET-is, mis võimaldab töötada konsoolirakendustega. Siin kasutame sisseehitatud meetodit nimega 'Write', et kirjutada konsoolis string 'Hello World'.
  5. Seejärel kasutame konsoolist suvalise võtme lugemiseks meetodit Console.ReadKey(). Selle koodirea sisestamisel jääb programm ootama ega välju kohe. Programm ootab enne lõplikku väljumist, kuni kasutaja sisestab suvalise võtme. Kui te seda lauset koodi ei lisa, väljub programm kohe pärast käivitamist.

Step 4) Käivita oma .NET-programm. Mis tahes programmi käivitamiseks peate klõpsama Visual Studio nuppu Start.

Käivitage programm nupuga Start

Kui ülaltoodud kood on õigesti sisestatud ja programm on edukalt käivitatud, kuvatakse järgmine väljund.

Väljund:

Konsoolis kuvatakse kiri „Tere, maailm”

Väljundist on selgelt näha, et string „Hello World” kuvatakse õigesti. See on nii, kuna Console.Write käsk saadab selle stringi konsoolile.

C# Hello World programmi anatoomia

Iga C# konsooliprogramm on üles ehitatud väikesest hulgast etteaimatavatest osadest. Nende äratundmine muudab "Hello World" näite hõlpsasti loetavaks ja laiendatavaks.

  • direktiivide kasutamine: Sellised read nagu „System;” impordivad valmis .NET-nimeruume, et nende klasse saaks kasutada ilma kogu rada kirjutamata. Ilma Systemi kasutamata vajaks kood Console'i ​​asemel System.Console'i.
  • nimeruum: Nimeruum on loogiline konteiner, mis rühmitab seotud klasse ja hoiab ära nimede konfliktid. Näites on nimeruum DemoApplication.
  • klass: Iga käivitatava C# faili rida asub klassi sees. Mall loob programmi loogika hoidmiseks klassi nimega Program.
  • Peamine meetod: Rakenduse sisenemispunkt on peamine (Main). Täitmine algab siit automaatselt ja programm võib defineerida ainult ühe sisenemispunkti.
  • staatiline ja tühine: Märksõna static laseb Mainil töötada ilma klassi objekti loomata ja märksõna void tähendab, et meetod ei tagasta väärtust.

Koos muudavad need osad mõnest tekstireast käivitatava faili. Windows taotlus.

Console.Write vs Console.WriteLine C#-s

Näites „Hello World“ kasutatakse Console.Write’i, aga enamik C# programme kasutab samuti Console.WriteLine’i. Mõlemad meetodid saadavad teksti konsoolile ja erinevus seisneb selles, mis juhtub pärast teksti väljatrükkimist.

  • Console.Write: Väljastab antud väärtuse täpselt ja jätab kursori samale reale, seega kaks järjestikust Write-käsku asetavad oma väljundi kõrvuti.
  • Console.WriteLine: Prindib väärtuse ja lisab seejärel reavahetuse, nii et järgmine väljund algab uuelt realt.

Näiteks Console.Write(“Hello “), millele järgneb Console.Write(“World”), prindib sõna Tere, Maailm ühele reale, samas kui kaks WriteLine'i käsku prindiksid iga sõna eraldi reale. WriteLine on levinum valik loetava rida-realt väljundi saamiseks, samas kui Write on kasulik ühe rea ​​osahaaval loomisel, näiteks viiba prindimisel enne kasutaja sisendi lugemist. Mõlemad meetodid asuvad Console'i ​​klassis System nimeruumis.

Kuidas käivitada C# konsoolirakendust .NET CLI abil

Visual Studio pole ainus viis C# programmi loomiseks ja käivitamiseks. Platvormideülene .NET CLI (käsurealiides), mis on kaasas .NET SDK-ga, kompileerib ja käivitab konsoolirakendusi Windows, Linux ja macOS ilma IDE-ta. See on mugav kiirete katsete, automatiseerimise ja kergete seadistuste jaoks, näiteks Visual Studio Code.

Terminalis programmi "Hello World" loomiseks ja käivitamiseks toimige järgmiselt.

  1. .NET SDK installimine: Laadige SDK alla ja installige see ametlikult .NET-i veebisaidilt ning seejärel veenduge, et see töötab, käivitades käsu `dotnet –version`.
  2. Loo projekt: Käivita „dotnet new console -o DemoApplication“. See loob kausta projektifaili ja Program.cs-failiga, mis juba prindib teate.
  3. Liigu kausta: Käivita cd DemoApplication, et CLI-käsud uue projekti puhul toimiksid.
  4. Käivitage programm: Käivita `dotnet run`. CLI taastab sõltuvused, kompileerib koodi ja käivitab selle, prindides väljundi terminali.
  5. Ehitamine ilma käivitamiseta: Käivita dotnet build ainult siis, kui soovid kompileerida ja käivitatavat faili luua kaustas bin.

Kaasaegsed projektimallid kasutavad tipptaseme lauseid, seega võib uus Program.cs fail sisaldada ühte rida, Console.WriteLine(“Hello, World!”), ilma selgesõnalise klassi või Main-meetodita. Kompilaator genereerib need kulisside taga, mis hoiab väikesed programmid lühikesed. Projekti kasvades saate ikkagi lisada klasse, nimeruume ja selgesõnalise Main-meetodi täpselt nii, nagu varem näidatud. Kuna samad käsud töötavad igas toetatud operatsioonisüsteemis, on .NET CLI kõige kaasaskantavam viis C#-koodi käivitamiseks.

KKK

C# on kompileeritud keel. Kompilaator teisendab lähtekoodi vahekeeleks (IL), mille .NET-i käituskeskkond seejärel käivitamisel just-in-time kompilaatori abil natiivseks masinkoodiks kompileerib. See kaheastmeline mudel annab C#-le nii kaasaskantavuse kui ka tugeva käitusaja jõudluse.

Kasuta funktsiooni Console.ReadLine(), et lugeda kasutaja sisestatud tervet tekstirida ja tagastada see stringina. Console.Read() loeb ühe märgi ja Console.ReadKey() jäädvustab ühe klahvivajutuse. Numbritega töötamiseks teisenda tagastatud string selliste meetoditega nagu int.Parse().

C# on programmeerimiskeel, samas kui .NET on platvorm, millel see töötab. .NET pakub käituskeskkonda, klassiteeke ja tööriistu, mis käivitavad C# koodi. Sa kirjutad programme C# keeles ja .NET kompileerib ja käivitab need... Windows, Linux ja macOS.

Konsoolirakenduse (.NET Framework) mall on suunatud Windowsainult .NET Frameworki, samas kui Console App (.NET) mall on suunatud kaasaegsele, platvormideülesele .NET-ile. Uued projektid peaksid valima .NET malli, kuna seda arendatakse aktiivselt, see on kiirem ja töötab Windows, Linux ja macOS.

Ei. Kuigi C# laenab süntaksit ...-lt C++ ja mõlemad on objektorienteeritud, need on erinevad keeled. C++ kompileerub otse natiivkoodiks ja haldab mälu käsitsi, samas kui C# töötab hallatud .NET-i käituskeskkonnas automaatse prügikoristusega, mis muudab selle algajatele lihtsamaks.

Jah. C#-l on selge ja loetav süntaks, tugevad tööriistad Visual Studios ja detailne dokumentatsioon, nii et algajad saavad konsoolirakendusi kiiresti luua. Selle objektorienteeritud disain õpetab ka kontseptsioone, mis on ülekantavad... Java, C++ja teistes keeltes, mis teeb sellest kindla alguspunkti.

Jah. GitHub Copilot soovitab Visual Studios C# koodi ja Visual Studio Code, alates täielikust Tere Maailm programmist kuni individuaalsete meetoditeni. See kiirendab rutiinset töödping, aga peaksite selle väljundit üle vaatama, kuna genereeritud kood võib mööda vaadata äärejuhtumitest või kasutada aegunud API-sid.

Jah. ML.NET treenib ja käitab masinõppemudeleid otse C#-s ning ONNX Runtime käitab eelkoolitatud süvaõppemudeleid. Microsoft.Extensions.AI teegid ühendavad C# rakendusi suurte keelemudelitega, nii et intelligentsed funktsioonid sobivad loomulikult .NET ökosüsteemi.

Võta see postitus kokku järgmiselt: