„Helló világ!” alkalmazás – Bevezető interaktív oktatóanyag
Ez az oktatóanyag interaktívan tanítja meg a C# használatát a böngészőben a C# írásához, valamint a kód összeállításának és futtatásának eredményeinek megtekintéséhez. A sorozat több leckéből áll, melyik közül az első a jól ismert „Helló világ” program. A leckékből fokozatosan elsajátíthatja a C# programnyelv alapismereteit.
Tipp.
Ha kódrészletet szeretne beilleszteni a fókusz módba, használja a billentyűparancsot (Ctrl + v vagy cmd + v).
Az első program futtatása
Futtassa az alábbi kódot az interaktív ablakban. Válassza az Enter fókusz mód gombot. Ezután írja be a következő kódblokkot az interaktív ablakban, és válassza a Futtatás lehetőséget:
Console.WriteLine("Hello World!");
Gratulálunk! Ezzel futtatta is első C#-programját. Ez az egyszerű program csak annyit tesz, hogy kiírja a „Hello World!” üzenetet a Console.WriteLine metódus segítségével. A Console
egy, a konzolablakot jelképező típus. A WriteLine
a Console
típus egy metódusa, mely egy szövegsort ír a konzolablakba.
Térjünk is át a következő témára. A lecke további részében a string
típus használatával ismerkedhet meg, mely szövegekkel (más néven karakterláncokkal) való munkára szolgál a C#-ban. A Console
típushoz hasonlóan a string
típus is rendelkezik metódusokkal. A string
típus metódusai szövegek kezelésére szolgálnak.
Változók deklarálása és használata
Az első program kinyomtatta a string
"„Helló világ!” alkalmazás!" szöveget a képernyőn.
Tipp.
A C# (vagy bármely más programnyelv) elsajátítása során óhatatlanul fog néha hibázni a kód írásakor. A fordító azonosítja ezeket a hibákat, és jelenti őket Önnek. Ha a kimenetben hibaüzenetet lát, hasonlítsa össze alaposan a példakódot és az interaktív ablakba beírt kódot, hogy lássa, mit kell javítania. Ha így tesz, az segíthet megérteni a C#-kód struktúráját.
Az első programja csak egyetlen üzenetet tudott kiírni. Írhat hasznosabb programokat is változók használatával. A változó egy olyan szimbólum, amelynek segítségével többféle értékkel is végrehajthatja ugyanazt a kódot. Próbáljuk ki! Cserélje az interaktív ablakba korábban beírt kódot a következőre:
string aFriend = "Bill";
Console.WriteLine(aFriend);
Az első sor deklarál egy változót, aFriend
és egy "Bill" értéket rendel hozzá. A második sor kiírja ezt a nevet.
A deklarált változókhoz hozzárendelhet más értékeket is. Cserélheti a nevet például az egyik barátja nevére. Adja hozzá ezt a két sort az interaktív ablakban a már hozzáadott kódot követve. Győződjön meg arról, hogy megtartja a aFriend
változó deklarációját és kezdeti hozzárendelését.
Fontos
Ne törölje a deklarációt aFriend
. Adja hozzá az alábbi kódot a meglévő deklaráció után.
aFriend = "Maira";
Console.WriteLine(aFriend);
Láthatja, hogy ugyanaz a kódsor két különböző üzenetet ír ki, az aFriend
változóban tárolt érték alapján.
Feltűnhetett az is, hogy az utolsó két üzenetből hiányzott a „Hello” szó. Javítsuk ezt gyorsan. Módosítsa az üzenetet kiíró sort a következőre:
Console.WriteLine("Hello " + aFriend);
Az eredmények megtekintéséhez válassza a Futtatás ismét lehetőséget.
Változókból és állandó sztringekből készült sztringeket használt+
. Van egy jobb módszer.
A változó és }
a karakterek közé {
helyezve a C# utasítással lecserélheti a szöveget a változó értékére.
Ezt sztring interpolációnak nevezzük.
Ha a sztring nyitó idézőjele előtt ad hozzá egy $
változót, például aFriend
a kapcsos zárójelek közötti sztringet. Próbálja ki a következőt:
Console.WriteLine($"Hello {aFriend}");
Az eredmények megtekintéséhez válassza a Futtatás ismét lehetőséget. A "Hello {aFriend}" helyett a "Hello Maira" üzenetnek kell lennie.
Munka sztringekkel
Az előző lépésben gyors bepillantást nyerhetett a sztringek által nyújtott lehetőségekbe. Most mindezzel alaposabban is megismerkedhet.
A kapcsos zárójelek között nincs egyetlen változó. Próbálja meg a következőt:
string firstFriend = "Maria";
string secondFriend = "Sage";
Console.WriteLine($"My friends are {firstFriend} and {secondFriend}");
A sztringekkel való ismerkedéskor azt tapasztalhatja, hogy a sztringek több mint betűk gyűjteményei. A sztring hosszát a következővel Length
találja meg: . A Length
a sztring típus egy tulajdonsága, mely a sztringben szereplő karakterek számát adja vissza. Adja hozzá az alábbi kódot az interaktív ablak aljához:
Console.WriteLine($"The name {firstFriend} has {firstFriend.Length} letters.");
Console.WriteLine($"The name {secondFriend} has {secondFriend.Length} letters.");
Tipp.
Érdemes ezen a ponton önállóan is felfedeznie a lehetőségeket. Megtanulta, hogy a Console.WriteLine()
metódus szöveget ír a konzolablakba. Megtanulta azt is, hogy hogyan tud változókat deklarálni és sztringeket összefűzni. Kísérletezgessen egy kicsit az interaktív ablakban. Az ablak rendelkezik egy IntelliSense nevű funkcióval, amely javaslatokat tesz a elvégezhető műveletekre. Írja be a .
d
be firstFriend
. Megjelenik a használható tulajdonságokra és módszerekre vonatkozó javaslatok listája.
További műveletek sztringekkel
A szövegek kiírásához egy metódust használtunk eddig, konkrétan a Console.WriteLine metódust. A metódus egy olyan kódblokk, amely egy bizonyos művelet végrehajtására szolgál, melyet a metódus nevével tud elérni.
Trim
Tegyük fel, hogy a sztringeknek vannak olyan kezdő vagy záró szóközei, amelyeket nem szeretne megjeleníteni. A szóközöket a sztringekből szeretné levágni. A Trim metódus és a kapcsolódó metódusok TrimStartTrimEnd működnek. Ezeket a metódusokat használhatja a kezdő és záró szóközök eltávolításához. Próbálja ki a következő kódot:
string greeting = " Hello World! ";
Console.WriteLine($"[{greeting}]");
string trimmedGreeting = greeting.TrimStart();
Console.WriteLine($"[{trimmedGreeting}]");
trimmedGreeting = greeting.TrimEnd();
Console.WriteLine($"[{trimmedGreeting}]");
trimmedGreeting = greeting.Trim();
Console.WriteLine($"[{trimmedGreeting}]");
A szögletes zárójelek segítenek [
]
megjeleníteni, hogy mit tesznek a metódusok és TrimEnd
a Trim
módszerekTrimStart
. A szögletes zárójelek azt mutatják, hogy hol kezdődik és végződik a szóköz.
A fenti példában megfigyelheti a sztringekkel való munka néhány fontos alapelvét. A sztringeket manipuláló metódusok egy új sztringobjektumot adnak vissza ahelyett, hogy az adott sztringet módosítanák. Láthatja, hogy a Trim
metódusok hívásai egy új sztringet adnak vissza, de az eredeti üzenetet nem módosítják.
Replace
Más metódusokat is használhat a sztringek manipulálásához. Például korábban valószínűleg egy szerkesztőben vagy szövegszerkesztőben használt keresési és csereparancsot. A Replace metódus egy sztringben hasonlót csinál. Egy részszűkítést keres, és más szövegre cseréli. A Replace metódushoz két paramétert kell megadni. Ezek a paraméterek a zárójelek között látható sztringértékek. Az első sztring a keresett szöveg. A második sztring az a szöveg, amelyre cserélni szeretné. Próbálja ki saját maga is. Adja hozzá ezt a kódot. Írja be, hogy lássa a tippeket, amikor elkezd gépelni .Re
a sayHello
változó után:
string sayHello = "Hello World!";
Console.WriteLine(sayHello);
sayHello = sayHello.Replace("Hello", "Greetings");
Console.WriteLine(sayHello);
Két másik hasznos metódussal NAGYBETŰSSÉ vagy kisbetűssé alakíthatja a sztringet. Próbálja ki a következő kódot. Írja be, hogy az IntelliSense hogyan nyújt tippeket a gépelés To
megkezdésekor:
Console.WriteLine(sayHello.ToUpper());
Console.WriteLine(sayHello.ToLower());
Keresés a sztringekben
A klasszikus keresés és csere művelet másik része a sztringeken belüli szövegek megkeresése. A metódust Contains a kereséshez használhatja. Ezzel a metódussal megállapíthatja, hogy egy sztring tartalmaz-e egy másik sztringet. Futtassa az alábbi kódot a Contains metódus megértéséhez:
string songLyrics = "You say goodbye, and I say hello";
Console.WriteLine(songLyrics.Contains("goodbye"));
Console.WriteLine(songLyrics.Contains("greetings"));
A Contains metódus egy úgynevezett boolean (bináris logikai) típusú értéket ad vissza, mely elmondja Önnek, hogy megtalálható-e a keresett sztring. A boolean típus értéke vagy true
(igaz), vagy false
(hamis). Ha szöveges kimenetként jelenik meg, azok nagybetűsek: True
és False
, illetve. A boolean értékekről többet is megtudhat egy későbbi leckében.
Feladat
Létezik két további metódus, a StartsWith és a EndsWith, melyek szintén sztringeken belüli keresésre szolgálnak. Ezek a metódusok a sztring elején, illetve végén próbálnak megtalálni egy másik sztringet. Próbálja meg módosítani a korábbi példakódot úgy, hogy a StartsWith és a EndsWith metódust használja a Contains metódus helyett. Keressen a „You” és a „goodbye” értékre a sztring elején. Keressen a „hello” és a „goodbye” értékre a sztring végén.
Feljegyzés
Ügyeljen az írásjelekre a sztring végén való kereséskor. Ha a sztring ponttal végződik, akkor a keresett sztring végén is szerepelnie kell egy pontnak.
Az "Ön" kezdetű és a "hello" végződésű, illetve a "búcsúval" false
végződő vagy azzal végződő kezdéshez kell eljutniatrue
.
Feladat ellenőrzése
A következőhöz hasonló kódot írt?
string songLyrics = "You say goodbye, and I say hello";
Console.WriteLine(songLyrics.StartsWith("You"));
Console.WriteLine(songLyrics.StartsWith("goodbye"));
Console.WriteLine(songLyrics.EndsWith("hello"));
Console.WriteLine(songLyrics.EndsWith("goodbye"));
Gratulálunk!
Elvégezte a "Hello C#" bevezetést a C# oktatóanyagba. Az alábbi C# hivatkozásra kattintva elindíthatja a következő interaktív oktatóanyagot, vagy felkeresheti a .NET webhelyet a .NET SDK letöltéséhez, projekt létrehozásához a számítógépen, és továbbra is kódolódhat. A "Következő lépések" szakaszban visszatérhet ezekhez az oktatóanyagokhoz.
További információ a string
típusról:
- C# programozási útmutató sztringekről szóló cikk.
- Tippek a sztringek használatához.
Problémát tapasztalt ezzel a szakasszal kapcsolatban? Ha igen, küldjön visszajelzést, hogy kijavíthassuk a hibát.