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.
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.
Vaihe 2) Seuraava vaihe on valita projektityyppi konsolisovellukseksi. Tässä meidän on myös mainittava projektimme nimi ja sijainti.
- Projektin valintaikkunassa näemme erilaisia vaihtoehtoja erityyppisten projektien luomiseen Visual Studiossa. Napsauta Windows vaihtoehto vasemmalla puolella.
- Kun napsautamme Windows vaihtoehdot edellisessä vaiheessa, voimme nähdä vaihtoehdon konsolisovellukselle. Napsauta tätä vaihtoehtoa.
- Annamme sitten sovellukselle nimen, joka meidän tapauksessamme on DemoApplication. Meidän on myös annettava sijainti sovelluksemme tallentamiseen.
- Lopuksi napsautamme 'OK'-painiketta, jotta Visual Studio voi luoda projektimme.
Jos yllä olevia vaiheita noudatetaan, saat alla olevan tulosteen Visual Studiossa.
Lähtö: -
- Projekti nimeltä "DemoApplication" luodaan Visual Studiossa. Tämä projekti sisältää kaikki tarvittavat artefaktit, joita tarvitaan konsolisovelluksen suorittamiseen.
- 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ä.
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:-
- 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.
- 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.
- 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.
- 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.
- 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.
Jos yllä oleva koodi on syötetty oikein ja ohjelma suoritetaan onnistuneesti, seuraava tulos näytetään.
lähtö:
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:
- Asenna .NET SDK: Lataa ja asenna SDK viralliselta .NET-verkkosivustolta ja varmista sitten, että se toimii, suorittamalla komennon dotnet –version.
- 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.
- Siirrä kansioon: Suorita cd DemoApplication, jotta CLI-komennot vaikuttavat uuteen projektiin.
- Suorita ohjelma: Suorita komennon dotnet run. CLI palauttaa riippuvuudet, kääntää koodin ja suorittaa sen tulostaen tulosteen terminaaliin.
- 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.







