Megosztás a következőn keresztül:


Bevezetés a C# használatába – 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. Ez tartalmaz egy sor leckét, amelyek egy "Hello World" programmal kezdődnek. Ezek a leckék a C# nyelv alapjait tanítják meg.

Jótanács

Ha egy kódrészletblokk tartalmazza a "Futtatás" gombot, az a gomb megnyitja az interaktív ablakot, vagy lecseréli a meglévő kódot az interaktív ablakban. Ha a kódrészlet nem tartalmaz "Futtatás" gombot, átmásolhatja a kódot, és hozzáadhatja az aktuális interaktív ablakhoz.

Az első program futtatása

Futtassa az alábbi kódot az interaktív ablakban.

Console.WriteLine("Hello, World!");

Gratulálok! Futtatta az első C#-programját. Ez egy egyszerű program, amely kinyomtatja a "Hello World!" üzenetet Ezzel a Console.WriteLine módszerrel nyomtatta ki az üzenetet. Console egy olyan típus, amely a konzolablakot jelöli. WriteLine az a Console típus, amely egy szövegsort nyomtat ki az adott szövegkonzolon.

Lássunk tovább, és fedezzünk fel többet. A lecke további része a string C#-ban szöveget képviselő típus használatát mutatja be. A típushoz Console hasonlóan a string típusnak is vannak metódusai. A string metódusok szöveggel működnek.

Változók deklarálása és használata

Az első program kinyomtatta a string "Hello World!" feliratot a képernyőn.

Jótanács

A C# (vagy bármely programozási nyelv) felfedezése során hibákat követ el a kód írásakor. A fordító megkeresi ezeket a hibákat, és jelentést készít önnek. Ha a kimenet hibaüzeneteket tartalmaz, tekintse meg alaposan a példakódot és az interaktív ablakban található kódot, hogy lássa, mit kell kijavítani. Ez a gyakorlat segít a C#-kód szerkezetének megismerésében.

Az első program egyetlen üzenet nyomtatására korlátozódik. A változók használatával több hasznos programot írhat. A változó egy szimbólum, amellyel ugyanazt a kódot különböző értékekkel futtathatja. Próbáljuk ki! Kezdje a következő kóddal:

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 kinyomtatja a nevet.

A deklarált változókhoz különböző értékeket rendelhet. A nevet módosíthatja az egyik barátjára. Adja hozzá ezt a két sort az előző 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á a következő kódot az előző interaktív ablak végén:

aFriend = "Maira";
Console.WriteLine(aFriend);

Figyelje meg, hogy ugyanaz a kódsor két különböző üzenetet nyomtat ki a változóban aFriend tárolt érték alapján.

Észreveheti, hogy a "Hello" szó hiányzott az utolsó két üzenetben. Most javítsuk ki. Módosítsa az üzenetet kinyomtató sorokat a következő kódra:

Console.WriteLine("Hello " + aFriend);

Válassza a Futtatás újra lehetőséget az eredmények megtekintéséhez.

+-t használ arra, hogy sztringeket építsen fel változókból és állandó sztringekből. Van egy jobb módszer. A változót a `{` és `}` karakterek közé helyezve utasíthatja a C#-ot, hogy cserélje le azt a szöveget a változó értékére.

Ezt a folyamatot sztring interpolációnak nevezzük.

Ha a sztring nyitó idézőjele elé hozzáad egy $ elemet, akkor változókat, mint például aFriend, is beilleszthet a sztringbe kapcsos zárójelek között. Próbálja ki a következőt:

Válassza a Futtatás újra lehetőséget az eredmények megtekintéséhez. A "Hello {aFriend}" helyett a "Hello Maira" üzenetnek kell lennie.

Console.WriteLine($"Hello {aFriend}");

Munka sztringekkel

Az utolsó szerkesztésünk volt az első alkalom, hogy lássuk, mit lehet tenni a karakterláncokkal. Vizsgáljuk meg többet.

A kapcsos zárójelek között nem csak egy változó használható. Próbálja ki a következő kódot:

string firstFriend = "Maria";
string secondFriend = "Sage";
Console.WriteLine($"My friends are {firstFriend} and {secondFriend}");

A sztringek több mint betűk gyűjteményei. A sztring hosszát a Length következő módszerrel találhatja meg. Length egy sztring tulajdonsága , és az adott sztringben szereplő karakterek számát adja vissza. Adja hozzá a következő kódot az interaktív ablak alján:

Console.WriteLine($"The name {firstFriend} has {firstFriend.Length} letters.");
Console.WriteLine($"The name {secondFriend} has {secondFriend.Length} letters.");

Jótanács

Most itt az ideje, hogy vizsgálja meg önállóan. Megtanulta, hogy Console.WriteLine() szöveget ír a képernyőre. Megtanulta, hogyan deklarálhat változókat és fűzhet össze sztringeket. Kísérletezzen az interaktív ablakban. Az ablak rendelkezik egy IntelliSense nevű funkcióval, amely javaslatokat tesz a elvégezhető műveletekre. Írjon egy . a d után a firstFriend. Megjelenik a használható tulajdonságokra és módszerekre vonatkozó javaslatok listája.

Egy módszert használsz az Console.WriteLineüzenetek nyomtatására. A metódus egy kódblokk, amely valamilyen műveletet implementál. Azért van neve, hogy hozzáférhess.

Metszés

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é eltávolítani. A Trim metódus és a hozzá tartozó TrimStart és TrimEnd metódusok végzik el ezt a munkát. 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 [ és ] segítenek megjeleníteni, hogy mit csinálnak a Trim, TrimStart, és TrimEnd metódusok. A szögletes zárójelek azt mutatják, hogy hol kezdődik és végződik a szóköz.

Ez a minta megerősíti a sztringek használatához szükséges néhány fontos fogalmat. A sztringeket módosító metódusok a módosítások helyett új sztringobjektumokat ad vissza. Láthatja, hogy a Trim metódusok hívásai egy új sztringet adnak vissza, de az eredeti üzenetet nem módosítják.

Helyettesít

A karakterláncok kezeléséhez más módszerek is rendelkezésre állnak. 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öveget keres, és más szövegre cseréli. A Replace metódus két paramétert használ. Ezek a paraméterek a zárójelek közötti karakterláncok. Az első sztring a keresendő szöveg. A második sztring az a szöveg, amivel lecseréljük. Próbálja ki saját magának. 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 módszer, hogy egy karakterlánc nagybetűs vagy kisbetűs legyen. Próbálja ki a következő kódot. Írja be, hogy az IntelliSense hogyan nyújt tippeket a gépelés Tomegkezdésekor:

Console.WriteLine(sayHello.ToUpper());
Console.WriteLine(sayHello.ToLower());

Keresési karakterláncok

A keresési és csereművelet másik része, hogy szöveget keres egy sztringben. A metódust Contains a kereséshez használhatja. Azt jelzi, hogy egy sztring tartalmaz-e benne egy részsztringet. Próbálja ki a következő kódot a Contains felfedezéséhez:

string songLyrics = "You say goodbye, and I say hello";
Console.WriteLine(songLyrics.Contains("goodbye"));
Console.WriteLine(songLyrics.Contains("greetings"));

A Containsmetódus logikai értéket ad vissza, amely jelzi, hogy a keresett sztring megtalálható-e. A logikai értékek egy true vagy egy értéket tárolnak false . Ha szöveges kimenetként jelenik meg, a nagybetűk a következők lesznek: True és False, illetve. Egy későbbi leckében többet is megtudhat a logikai értékekről.

Kihívás

Két hasonló metódus létezik: StartsWith és EndsWith, amelyek sztringben keresik a részsztringeket. Ezek a metódusok a sztring elején vagy végén találnak egy részsztringet. Próbálja meg módosítani az előző mintát, hogy a StartsWith és EndsWith-et használja Contains helyett. Keressen rá a "You" vagy a "viszlát" kifejezésre egy karakterlánc elején. Keressen rá a "hello" vagy a "goodbye" kifejezésre egy karakterlánc végén.

Megjegyzés:

Ügyeljen az írásjelek helyes használatára, amikor a szöveget a string végén teszteli. Ha a karakterlánc ponttal végződik, akkor egy ponttal végződő karakterlánc keresése szükséges.

"Önnel kezdődő és hellóval végződő esetekhez true, valamint viszlát meg kezdődő vagy végződő esetekhez false kell eljutnia."

Eszedbe jutott valami hasonló (bontsd ki a választ, hogy lásd)

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"));

Elvégezte a "Hello C#" bevezetést a C# oktatóanyagba. A C#-oktatóanyagban a Számok lehetőséget választva elindíthatja a következő interaktív oktatóanyagot, vagy a .NET-webhelyre látogatva letöltheti a .NET SDK-t, létrehozhat egy projektet a gépen, és kódolt maradhat. A "Következő lépések" szakaszban visszatérhet ezekhez az oktatóanyagokhoz.

További információ a string típusról: