Perusmerkkijonon Muotoilu
Pyyhkäise näyttääksesi valikon
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 menetelmä on paikkamerkkisyntaksi. Tämän syntaksin ymmärtämiseksi käytämme Console.WriteLine -menetelmää:
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 indeksi alkaa arvosta 0. Kun tulostettava merkkijono muodostetaan, paikkamerkit täytetään vastaavilla arvoilla, jotka annetaan lisäargumentteina Console.WriteLine-metodille.
Huom
Argumentit ovat arvoja, jotka annetaan funktiolle tai komennolle. Esimerkiksi
Console.WriteLine("Value: {0}", 100);-koodissa termit"Value: {0}"ja100ovat arvoja.
On olemassa toinen, paljon yksinkertaisempi tapa muotoilla merkkijonoja. Voimme käyttää $-merkkiä osoittamaan, että merkkijono on muotoiltu merkkijono, ja lisätä arvot suoraan siihen aaltosulkeiden ({}) avulla:
Tällä syntaksilla voimme myös luoda ja tallentaa muotoiltuja merkkijonoja merkkijonomuuttujiin:
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