Perusmerkkijonon Muotoilu
Pyyhkäise näyttääksesi valikon
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
12345678910111213using 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
123456789101112131415using 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.
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
12345678910111213141516using 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); } } }
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme