C# Hello World: Ensimmäinen konsolisovellusohjelma

⚡ Älykäs yhteenveto

C# Hello World on klassinen ensimmäinen konsolisovellus, joka esittelee kielen ydinosaamisen, mukaan lukien direktiivien, nimiavaruuden, luokan ja Main-metodin käytön, samalla tulostaen yksinkertaisen viestin Windows komentokehote.

  • 🖥️ Konsolin perusasiat: Konsolisovellus toimii osoitteessa Windows komentokehotteeseen ja se on ihanteellinen ensimmäinen projekti C#:n oppimiseen.
  • 🧩 Ohjelman anatomia: Jokainen C#-ohjelma muodostaa direktiivien, nimiavaruuden, luokan ja Main-aloituspistemetodin avulla.
  • ⌨️ Tulostusmenetelmät: Console.Write tulostaa tekstiä samalle riville, kun taas Console.WriteLine lisää uuden rivin sen jälkeen.
  • 🛠️ Rakenna ja suorita: Visual Studio kääntää ja suorittaa ohjelman, tai dotnet-komentoliittymä tekee saman ilman IDE:tä.
  • 🔑 Sisääntulopiste: Suoritus alkaa aina Main-komennosta, ja Console.ReadKey pitää ikkunan auki, kunnes näppäintä painetaan.
  • 🤖 AI-apu: GitHub Copilot ja ML.NET tuovat koodiehdotuksia ja koneoppimista moderniin C#-kehitykseen.

C# Hello World Ensimmäinen konsolisovellus

C# on yksi tarjoamista kielistä Microsoft työskennellä .NETin kanssa. Tämä kieli sisältää runsaasti ominaisuuksia, jotka mahdollistavat kehityksenping erityyppisiä sovelluksia.

C# on olio-ohjelmointikieli ja muistuttaa monella tapaa C#:ää. C++. Tässä opetusohjelmassa näemme, kuinka kehitämme ensimmäisen sovelluksemme.

Tämä on peruskonsolisovellus. Sen jälkeen tutkimme eri sovelluksia. Tietotyyppejä saatavilla C#-kielellä, samoin kuin ohjausvuolausekkeet.

Ensimmäisen konsolisovelluksen rakentaminen

Konsolisovellus on sovellus, joka voidaan suorittaa komentokehotteessa WindowsAloittelevalle .NET-käyttäjälle konsolisovelluksen rakentaminen on ihanteellisessa tapauksessa ensimmäinen askel.

Esimerkissämme aiomme käyttää Visual Studiota konsolityyppisen projektin luomiseen. Seuraavaksi aiomme käyttää konsolisovellusta "Hello World" -viestin näyttämiseen. Sitten katsomme, kuinka konsolisovellus rakennetaan ja suoritetaan.

Noudatetaan alla mainittuja vaiheita saadaksemme tämän esimerkin paikoilleen.

Vaihe 1) Ensimmäinen vaihe on uuden projektin luominen Visual Studiossa. Tätä varten sinun on Visual Studion käynnistyksen jälkeen valittava valikkovaihtoehto Uusi->Projekti.

Valitse Uusi projekti Visual Studiossa

Vaihe 2) Seuraava vaihe on valita projektityyppi konsolisovellukseksi. Tässä meidän on myös mainittava projektimme nimi ja sijainti.

Valitse konsolisovelluksen projektityyppi

  1. Projektin valintaikkunassa näemme erilaisia ​​vaihtoehtoja erityyppisten projektien luomiseen Visual Studiossa. Napsauta Windows vaihtoehto vasemmalla puolella.
  2. Kun napsautamme Windows vaihtoehdot edellisessä vaiheessa, voimme nähdä vaihtoehdon konsolisovellukselle. Napsauta tätä vaihtoehtoa.
  3. Annamme sitten sovellukselle nimen, joka meidän tapauksessamme on DemoApplication. Meidän on myös annettava sijainti sovelluksemme tallentamiseen.
  4. Lopuksi napsautamme 'OK'-painiketta, jotta Visual Studio voi luoda projektimme.

Jos yllä olevia vaiheita noudatetaan, saat alla olevan tulosteen Visual Studiossa.

Lähtö: -

Visual Studiossa luotu DemoApplication-projekti

  1. Projekti nimeltä "DemoApplication" luodaan Visual Studiossa. Tämä projekti sisältää kaikki tarvittavat artefaktit, joita tarvitaan konsolisovelluksen suorittamiseen.
  2. Pääohjelma nimeltä Program.cs on oletusarvoinen kooditiedosto, joka luodaan, kun uusi sovellus luodaan Visual Studiossa. Tämä koodi sisältää konsolisovelluksellemme tarvittavan koodin.

Vaihe 3) Kirjoitetaan nyt koodi, jota käytetään merkkijonon "Hello World" näyttämiseen konsolisovelluksessa.

Kaikki alla oleva koodi on syötettävä Program.cs-tiedostoon. Koodia käytetään "Hello World" kirjoittamiseen, kun konsolisovellus on käynnissä.

Syötä Hello World -koodi Program.cs-tiedostoon

C# Hello World -ohjelma

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

  1. Ensimmäiset koodirivit ovat Visual Studion oletusarvoisia rivejä. 'Using'-lausetta käytetään olemassa olevien .NET-moduulien tuomiseen konsolisovellukseemme. Nämä moduulit ovat välttämättömiä, jotta mikä tahansa .NET-sovellus toimisi oikein. Ne sisältävät vähimmäiskoodin, joka tarvitaan koodin toimimiseen Windows kone.
  2. Jokainen sovellus kuuluu luokkaan. C# on olio-ohjelmointikieli, ja siksi kaikki koodi on määriteltävä itsestään ylläpidettävässä moduulissa, jota kutsutaan luokaksi. Jokainen luokka puolestaan ​​kuuluu nimiavaruuteen. Nimiavaruus on vain looginen ryhmäping luokista.
  3. Päätoiminto on erikoistoiminto, jota kutsutaan automaattisesti, kun konsolisovellus suoritetaan. Tässä sinun on varmistettava, että syötät koodin, joka tarvitaan vaaditun merkkijonon näyttämiseen konsolisovelluksessa.
  4. Console-luokka on saatavilla .NETissä, ja sen avulla voidaan työskennellä konsolisovellusten kanssa. Tässä käytämme sisäänrakennettua 'Write'-metodia kirjoittaaksemme merkkijonon "Hello World" konsoliin.
  5. Sitten käytämme Console.ReadKey()-metodia lukeaksemme minkä tahansa avaimen konsolista. Tämän koodirivin syöttäminen johtaa siihen, että ohjelma odottaa eikä poistu välittömästi. Ohjelma odottaa, että käyttäjä syöttää minkä tahansa avaimen ennen lopullista poistumista. Jos et sisällytä tätä lausetta koodiin, ohjelma sulkeutuu heti suorituksen jälkeen.

Vaihe 4) Suorita .NET-ohjelma. Jos haluat suorittaa minkä tahansa ohjelman, sinun on napsautettava Visual Studion Käynnistä-painiketta.

Suorita ohjelma Käynnistä-painikkeella

Jos yllä oleva koodi on syötetty oikein ja ohjelma suoritetaan onnistuneesti, seuraava tulos näytetään.

lähtö:

Konsolissa näkyy teksti "Hello World"

Tulosteesta näkyy selvästi, että merkkijono ”Hello World” näkyy oikein. Tämä johtuu siitä, että Console.Write-lauseke lähettää merkkijonon konsolille.

C# Hello World -ohjelman anatomia

Jokainen C#-konsoliohjelma rakentuu pienestä joukosta ennustettavia osia. Niiden tunnistaminen tekee Hello World -esimerkistä helposti luettavan ja laajennettavan.

  • direktiivien avulla: Rivit, kuten "using System;", tuovat valmiita .NET-nimiavaruuksia, jotta niiden luokkia voidaan käyttää kirjoittamatta koko polkua. Ilman System-komentoa koodi tarvitsisi System.Consolen Consolen sijaan.
  • nimiavaruus: Nimiavaruus on looginen säilö, joka ryhmittelee toisiinsa liittyvät luokat ja estää nimeämisristiriidat. Esimerkissä nimiavaruus on DemoApplication.
  • luokka: Jokainen suoritettavan C#-koodin rivi sijaitsee luokassa. Mallipohja luo Program-nimisen luokan, joka sisältää ohjelman logiikan.
  • Päämenetelmä: Pääosoite on sovelluksen aloituskohta. Suoritus alkaa tästä automaattisesti, ja ohjelma voi määrittää vain yhden aloituskohdan.
  • staattinen ja tyhjä: static-avainsana antaa Main-metodin toimia ilman luokan olion luomista, ja void-avainsana tarkoittaa, että metodi ei palauta arvoa.

Yhdessä nämä osat muuttavat muutaman tekstirivin suoritettavaksi Windows sovellus.

Console.Write vs. Console.WriteLine C#:ssa

Hello World -esimerkissä käytetään Console.Write-metodia, mutta useimmat C#-ohjelmat käyttävät myös Console.WriteLine-metodia. Molemmat metodit lähettävät tekstiä konsolille, ja ero on siinä, mitä tapahtuu tekstin tulostamisen jälkeen.

  • Console.Write: Tulostaa annetun arvon täsmälleen ja jättää kohdistimen samalle riville, joten kaksi peräkkäistä Write-kutsua sijoittavat tulosteensa vierekkäin.
  • Console.WriteLine: Tulostaa arvon ja lisää sitten rivinvaihdon, jotta seuraava tuloste alkaa uudelta riviltä.

Esimerkiksi Console.Write(“Hello”) ja sen jälkeen Console.Write(“World”) tulostavat tekstin Hello World yhdelle riville, kun taas kaksi WriteLine-kutsua tulostaisivat jokaisen sanan omalle rivilleen. WriteLine on yleisempi valinta luettavaan rivi riviltä -tulosteeseen, kun taas Write on hyödyllinen, kun rakennetaan yksi rivi pala palalta, kuten tulostetaan kehote ennen käyttäjän syötteen lukemista. Molemmat metodit sijaitsevat Console-luokassa System-nimiavaruuden sisällä.

C#-konsolisovelluksen suorittaminen .NET CLI:n avulla

Visual Studio ei ole ainoa tapa rakentaa ja ajaa C#-ohjelmaa. .NET SDK:n mukana tuleva alustojen välinen .NET CLI (komentorivikäyttöliittymä) kääntää ja ajaa konsolisovelluksia Windows, Linux ja macOS ilman IDE:tä. Tämä on kätevää nopeisiin kokeisiin, automaatioon ja kevyisiin asennuksiin, kuten Visual Studio Code.

Luo ja suorita Hello World -ohjelma terminaalissa seuraavasti:

  1. Asenna .NET SDK: Lataa ja asenna SDK viralliselta .NET-verkkosivustolta ja varmista sitten, että se toimii, suorittamalla komennon dotnet –version.
  2. Luo projekti: Suorita komento dotnet new console -o DemoApplication. Tämä luo kansion, joka sisältää projektitiedoston ja Program.cs-tiedoston, joka jo tulostaa viestin.
  3. Siirrä kansioon: Suorita cd DemoApplication, jotta CLI-komennot vaikuttavat uuteen projektiin.
  4. Suorita ohjelma: Suorita komennon dotnet run. CLI palauttaa riippuvuudet, kääntää koodin ja suorittaa sen tulostaen tulosteen terminaaliin.
  5. Rakenna ilman suorittamista: Suorita dotnet build, kun haluat vain kääntää ja tuottaa suoritettavan tiedoston bin-kansioon.

Nykyaikaiset projektipohjat käyttävät ylimmän tason lauseita, joten uusi Program.cs-tiedosto voi sisältää yhden rivin, Console.WriteLine("Hello, World!"), ilman eksplisiittistä luokkaa tai Main-metodia. Kääntäjä luo ne kulissien takana, mikä pitää pienet ohjelmat lyhyinä. Projektin kasvaessa voit silti lisätä luokkia, nimiavaruuksia ja eksplisiittisen Main-metodin täsmälleen kuten aiemmin on esitetty. Koska samat komennot toimivat kaikilla tuetuilla käyttöjärjestelmillä, .NET CLI on siirrettävin tapa ajaa C#-koodia.

UKK

C# on käännetty kieli. Kääntäjä muuntaa lähdekoodin välimuotoiseksi kieleksi (IL), jonka .NET-ajonaikainen kääntää sitten suorituksen yhteydessä natiiviksi konekieleksi käyttäen just-in-time-kääntäjää. Tämä kaksivaiheinen malli antaa C#:lle sekä siirrettävyyden että vahvan suorituskyvyn ajonaikaisesti.

Käytä Console.ReadLine()-funktiota lukeaksesi käyttäjän kirjoittaman koko rivin tekstiä ja palauttaaksesi sen merkkijonona. Console.Read() lukee yhden merkin ja Console.ReadKey() tallentaa yhden näppäinpainalluksen. Jos haluat työskennellä numeroiden kanssa, muunna palautettu merkkijono metodeilla, kuten int.Parse().

C# on ohjelmointikieli, kun taas .NET on alusta, jolla se toimii. .NET tarjoaa ajonaikaisen ympäristön, luokkakirjastot ja työkalut C#-koodin suorittamiseen. Kirjoitat ohjelmia C#:lla, ja .NET kääntää ja suorittaa ne eri kielillä. Windows, Linux ja macOS.

Konsolisovellus (.NET Framework) -malli on suunnattu seuraaville: Windows-pohjainen .NET Framework, kun taas Console App (.NET) -malli on suunnattu moderniin, monialustaiseen .NETiin. Uusien projektien tulisi valita .NET-malli, koska sitä kehitetään aktiivisesti, se on nopeampi ja toimii Windows, Linux ja macOS.

Ei. Vaikka C# lainaa syntaksia C++ ja molemmat ovat olio-ohjelmointikieliä, ne ovat eri kieliä. C++ kääntyy suoraan natiivikoodiksi ja hallitsee muistia manuaalisesti, kun taas C# toimii hallitussa .NET-ajonaikaisessa ympäristössä automaattisella roskienkeruulla, mikä tekee siitä yksinkertaisempaa aloittelijoille.

Kyllä. C#:lla on selkeä ja luettava syntaksi, vahvat työkalut Visual Studiossa ja yksityiskohtainen dokumentaatio, joten aloittelijat voivat rakentaa konsolisovelluksia nopeasti. Sen olio-orientoitunut suunnittelu opettaa myös käsitteitä, jotka siirtyvät muihin. Java, C++ja muita kieliä, mikä tekee siitä vankan lähtökohdan.

Kyllä. GitHub Copilot suosittelee C#-koodia Visual Studion sisällä ja Visual Studio Code, täydellisestä Hello World -ohjelmasta yksilöllisiin menetelmiin. Se nopeuttaa rutiinityötäping, mutta sinun kannattaa tarkistaa sen tuloste, koska luotu koodi voi osua hukkaan reunatapauksissa tai käyttää vanhentuneita API-rajapintoja.

Kyllä. ML.NET kouluttaa ja suorittaa koneoppimismalleja suoraan C#:lla, ja ONNX Runtime suorittaa esikoulutettuja syväoppimismalleja. Microsoft.Extensions.AI-kirjastot yhdistävät C#-sovellukset laajoihin kielimalleihin, joten älykkäät ominaisuudet sopivat luonnollisesti .NET-ekosysteemiin.

Tiivistä tämä viesti seuraavasti: