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 monimutkaisiin tapauksiin. Ensimmäinen tapa on käyttää paikkamerkkisyntaksia. Tämän syntaksin ymmärtämiseksi käytetään 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 index-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);-lauseessa 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 sisään aaltosulkeiden ({}) avulla:
Tällä syntaksilla voidaan myös luoda ja tallentaa muotoiltuja merkkijonoja merkkijonon muuttujaan:
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