"Helló világ!" alkalmazás – Bevezetés a C# interaktív C#-oktatóanyagába
Ez az oktatóanyag interaktív módon tanítja meg a C# nyelv használatát a böngészőben C# írására, valamint a kód fordításának és futtatásának eredményeinek megtekintésére. 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 a fókusz módba szeretne beilleszteni egy kódrészletet, használja a billentyűparancsot (Ctrl + v vagy cmd + v).
Az első C#-programja 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ód után. 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);
Válassza ismét a Futtatás lehetőséget az eredmények megtekintéséhez.
Változókból ésállandó sztringekből készült sztringeket használt+
. Van egy jobb módszer.
Elhelyezhet egy változót a két karakter között {
, és }
megadhatja a C#-nak, hogy cserélje le a szöveget a változó értékére.
Ezt sztringinterpolá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é. Próbálja ki a következőt:
Console.WriteLine($"Hello {aFriend}");
Válassza ismét a Futtatás lehetőséget az eredmények megtekintéséhez. 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 .Length
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 ablakban található egy IntelliSense nevű funkció, amely javaslatokat tesz a elvégezhető műveletekre. Írja be a .
d
firstFriend
be. Megjelenik a használható tulajdonságokra és metódusokra vonatkozó javaslatok listája.
További műveletek sztringekkel
Egy módszert használt az Console.WriteLineüzenetek nyomtatására. 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.
Tegyük fel, hogy a sztringek olyan kezdő vagy záró szóközöket tartalmaz, 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. Ezekkel a módszerekkel eltávolíthatja a kezdő és záró szóközöket. 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 és ]
a metódusok TrimEnd
[
TrimStart
műveletet szemléltetik.Trim
A szögletes zárójelek azt mutatják, hogy hol kezdődik és ér véget a térkö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 nem módosítják az eredeti üzenetet.
Más metódusokat is használhat a sztringek manipulálásához. Tegyük fel például, hogy korábban már használt egy keresési és csereparancsot egy szerkesztőben vagy szövegszerkesztőben. A Replace metódus egy sztringben hasonlót csinál. Egy részkarakterláncot 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. Adja hozzá ezt a kódot. Írja be, hogy lássa a tippeket, miközben 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 az alábbi kódot. Írja be, hogy az IntelliSense hogyan ad 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 módszert a kereséshez használhatja Contains . 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, a következő nagybetűk jelennek meg: 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.
Megjegyzé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.
Meg kell kapnia true
a "You" kezdetét és a "hello" végződést, valamint false
a "viszlát" kezdetét vagy végét.
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!
Befejezte 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 , ahol letöltheti a .NET SDK-t, létrehozhat egy projektet a gépén, és tovább kódolózhat. A "Következő lépések" szakaszban visszatérhet ezekhez az oktatóanyagokhoz.
További információ a string
típusról:
Problémát tapasztalt ezzel a szakasszal kapcsolatban? Ha igen, küldjön visszajelzést, hogy kijavíthassuk a hibát.
Visszajelzés
Visszajelzés küldése és megtekintése a következőhöz: