Perusmerkkijonon Muotoilu
Voimme tulostaa tekstiä ja muuttujan arvon käyttämällä jo tuttua 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 -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 asetetaan paikkamerkkejä merkkijonoon kohtiin, joihin arvot lisätään. 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.
Huomio
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 ({}) sisälle:
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
Can you show an example of using the placeholder syntax in C#?
How do I use the $ character for string formatting?
What are the advantages of using formatted strings over concatenation?
Awesome!
Completion rate improved to 1.59
Perusmerkkijonon Muotoilu
Pyyhkäise näyttääksesi valikon
Voimme tulostaa tekstiä ja muuttujan arvon käyttämällä jo tuttua 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 -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 asetetaan paikkamerkkejä merkkijonoon kohtiin, joihin arvot lisätään. 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.
Huomio
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 ({}) sisälle:
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!