Gyakorlat – Sztringek egyesítése sztringösszefűzéssel
Gyakran számos különböző forrásból származó adatokat kell kombinálnia, beleértve a szöveges és numerikus adatokat is tartalmazó literális sztringeket és változókat. Ebben a leckében sztringösszefűzést fogunk használni két vagy több érték egy új sztringben való egyesítéséhez.
Mit jelent a sztringek összefűzése?
A sztringösszefűzés a "programozó beszél" kifejezés, amely két vagy több string
értéket egyszerűen kombinál egy új string
értékkel. A hozzáadástól eltérően a második érték az első érték végéhez lesz hozzáfűzve, és így tovább. A következő gyakorlatban az értékek összefűzésére string
fog kódot írni.
Konstans sztring és változó összefűzése
Két sztring összefűzéséhez a sztringösszefűzési operátort kell használnunk, ami a pluszjel: +
.
Jelölje ki az összes kódot a .NET-szerkesztőben, majd a Törlés vagy a Backspace billentyű lenyomásával törölje azt.
Írja be a következő kódot a kódszerkesztőbe:
string firstName = "Bob"; string message = "Hello " + firstName; Console.WriteLine(message);
Most futtassa a kódot. A kimeneti konzolon a következő eredmény jelenik meg:
Hello Bob
Figyelje meg a sorrendet – az első sztring
"Hello "
az új sztringben az első, a változó értékefirstName
pedig hozzá van fűzve a végéhez.
Több változó és literális sztring összefűzése
Ugyanabban a kódsorban több összefűzési műveletet is elvégezhet.
Módosítsa a korábban írt kódot a következőre:
string firstName = "Bob"; string greeting = "Hello"; string message = greeting + " " + firstName + "!"; Console.WriteLine(message);
Itt összetettebb üzenetet hozhat létre több változó és literális sztring kombinálásával.
Most futtassa a kódot. A kimeneti konzolon a következő eredmény jelenik meg:
Hello Bob!
Köztes változók elkerülése
Az előző lépésekben egy további változót használt az összefűzési művelet eredményeként létrejött új sztring tárolására. Hacsak nincs jó oka az ellenkezőjére, érdemes (és lehetséges) elkerülni a köztes változók használatát az összefűzési művelet igény szerinti elvégzésével.
Módosítsa a korábban írt kódot a következőre:
string firstName = "Bob"; string greeting = "Hello"; Console.WriteLine(greeting + " " + firstName + "!");
Most futtassa a kódot. A kimeneti konzol eredményének akkor is azonosnak kell lennie, ha egyszerűsítette a kódot:
Hello Bob!
Összefoglalás
A sztringösszefűzésről eddig az alábbiakat tanulta:
- A sztringösszefűzéssel kisebb literálokat és változósztringeket tudunk egyesíteni egyetlen sztringben.
- Ne használjon köztes változókat, ha nélkülük is jól olvasható a kód.