Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Perusmerkkijonon Muotoilu | Section
C# Perusteet

Perusmerkkijonon Muotoilu

Pyyhkäise näyttääksesi valikon

Note
Määritelmä

Merkkijonon muotoilu tarkoittaa tekstin tuottamisen ja mukauttamisen prosessia. Siinä sijoitetaan muuttujia ja arvoja ennalta määriteltyyn tekstipohjaan. Tämä on hyödyllistä luettaessa ja jäsenneltyjen tekstiesitysten luomisessa.

Voimme tulostaa tekstiä ja muuttujan arvon käyttämällä jo tunnettua menetelmää (+-operaattori):

main.cs

main.cs

12345678910111213
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int number = 10; Console.WriteLine("The value is: " + number); } } }

On kuitenkin olemassa parempia ja tarkoituksenmukaisempia tapoja merkkijonojen muotoiluun, jotka soveltuvat myös monimutkaisempiin tapauksiin. Ensimmäinen tapa on käyttää paikkamerkkisyntaksia. Tämän syntaksin ymmärtämiseksi käytämme Console.WriteLine -metodia:

main.cs

main.cs

123456789101112131415
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 10; int val2 = 20; int val3 = 30; Console.WriteLine("The values are: {0}, {1} and {2}", val1, val2, val3); } } }

Yllä olevassa koodissa lisätään paikkamerkkejä merkkijonoon kohtiin, joihin arvot sijoitetaan. Paikkamerkin syntaksi on numero (indeksi) aaltosulkeissa {index} ja indeksin arvo alkaa 0:sta. Kun tulostettava merkkijono muodostetaan, paikkamerkit täytetään vastaavilla arvoilla, jotka annetaan lisäargumentteina Console.WriteLine -metodille.

Note
Huomio

Argumentit ovat arvoja, jotka annetaan funktiolle tai komennolle. Esimerkiksi Console.WriteLine("Value: {0}", 100);-koodissa termit "Value: {0}" ja 100 ovat arvoja.

On olemassa toinen, paljon yksinkertaisempi tapa muotoilla merkkijonoja. Voimme käyttää $-merkkiä osoittamaan, että merkkijono on muotoiltu, ja lisätä arvot suoraan aaltosulkeiden ({}) sisään:

Tällä syntaksilla voidaan myös luoda ja tallentaa muotoiltuja merkkijonoja merkkijonon muuttujille:

main.cs

main.cs

12345678910111213141516
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 10; int val2 = 20; int val3 = 30; string text = $"The values are: {val1}, {val2} and {val3}"; Console.WriteLine(text); } } }
question mark

Mitkä seuraavista tavoista voidaan käyttää merkkijonojen muotoiluun C#:ssa?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 18

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 1. Luku 18
some-alt