Harjoitus – merkkijonojen yhdistäminen merkkijonon liittämistä käyttämällä
Usein on yhdistettävä tietoja useista eri lähteistä, kuten literaalimerkkijonot ja muuttujat, jotka sisältävät sekä tekstiä että numeerisia tietoja. Tässä osiossa käytät merkkijonon yhdistämistä kahden tai useamman arvon yhdistämiseksi uudeksi merkkijonoksi.
Mitä merkkijonon yhdistäminen on?
Merkkijonon yhdistäminen on "ohjelmoijan puhe"- yksinkertaisesti kahden tai useamman string arvon yhdistämistä uudeksi string arvoksi. Toisin kuin yhteenlasku, toinen arvo liitetään ensimmäisen arvon loppuun ja niin edelleen. Seuraavassa harjoituksessa kirjoitat koodin, joka liittää string arvot yhteen.
Merkkijonoliteraalin ja muuttujan yhdistäminen
Jos haluat liittää kaksi merkkijonoa yhteen, käytä merkkijonon yhdistämisoperaattoria, joka on plusmerkki +.
Valitse kaikki aiemmin kirjoittamasi koodi C#-koodieditorissa ja poista se painamalla Delete- tai Backspace-näppäintä.
Kirjoita koodieditoriin seuraava koodi:
string firstName = "Bob"; string message = "Hello " + firstName; Console.WriteLine(message);Suorita nyt koodi. Näet tuloskonsolissa seuraavan tuloksen:
Hello BobHuomaa järjestys – ensimmäinen merkkijono
"Hello "on ensimmäisenä uudessa merkkijonossa ja muuttujanfirstNamearvo liitetään sen loppuun.
Useiden muuttujien ja merkkijonojen yhdistäminen
Voit suorittaa useita ketjutustoimintoja samalla koodirivillä.
Muuta aiemmin kirjoittamaasi koodia seuraavasti:
string firstName = "Bob"; string greeting = "Hello"; string message = greeting + " " + firstName + "!"; Console.WriteLine(message);Tässä voit luoda monimutkaisemman sanoman yhdistämällä useita muuttujia ja literaalimerkkijonoja.
Suorita nyt koodi. Näet tuloskonsolissa seuraavan tuloksen:
Hello Bob!
Välimuuttujien välttäminen
Edellisissä vaiheissa käytit ylimääräistä muuttujaa ketjutustoiminnon tuloksena syntyneen uuden merkkijonon pitämiseen. Ellei sinulla ole hyvää syytä tehdä niin, voit (ja sinun kannattaa) välttää välimuuttujien käyttämistä suorittamalla ketjutustoiminnon tarpeen mukaan.
Muuta aiemmin kirjoittamaasi koodia seuraavasti:
string firstName = "Bob"; string greeting = "Hello"; Console.WriteLine(greeting + " " + firstName + "!");Suorita nyt koodi. Tuloskonsolin tuloksen pitäisi olla sama, vaikka yksinkertaistit koodia:
Hello Bob!
Kertaus
Olet oppinut merkkijonon liittämisestä tähän mennessä seuraavasti:
- Merkkijonon yhdistämisen avulla voit yhdistää pienempiä literaali- ja muuttujamerkkijonoja yhdeksi merkkijonoksi.
- Vältä välimuuttujien luomista, jos niiden lisääminen ei paranna luettavuutta.