Harjoitus – merkkijonojen yhdistäminen merkkijonon liittämistä käyttämällä

Valmis

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 +.

  1. Valitse kaikki aiemmin kirjoittamasi koodi C#-koodieditorissa ja poista se painamalla Delete- tai Backspace-näppäintä.

  2. Kirjoita koodieditoriin seuraava koodi:

    string firstName = "Bob";
    string message = "Hello " + firstName;
    Console.WriteLine(message);
    
  3. Suorita nyt koodi. Näet tuloskonsolissa seuraavan tuloksen:

    Hello Bob
    

    Huomaa järjestys – ensimmäinen merkkijono "Hello " on ensimmäisenä uudessa merkkijonossa ja muuttujan firstName arvo liitetään sen loppuun.

Useiden muuttujien ja merkkijonojen yhdistäminen

Voit suorittaa useita ketjutustoimintoja samalla koodirivillä.

  1. 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.

  2. 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.

  1. Muuta aiemmin kirjoittamaasi koodia seuraavasti:

    string firstName = "Bob";
    string greeting = "Hello";
    Console.WriteLine(greeting + " " + firstName + "!");
    
  2. 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.