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

bookPerusmerkkijonon Muotoilu

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

main.cs

main.cs

copy
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 menetelmä on paikkamerkkisyntaksi. Tämän syntaksin ymmärtämiseksi käytämme Console.WriteLine -metodia:

main.cs

main.cs

copy
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 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}" ja 100 ovat 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

main.cs

copy
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 menetelmistä voidaan käyttää merkkijonojen muotoiluun C#:ssa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 8

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Suggested prompts:

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

bookPerusmerkkijonon Muotoilu

Pyyhkäise näyttääksesi valikon

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

main.cs

main.cs

copy
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 menetelmä on paikkamerkkisyntaksi. Tämän syntaksin ymmärtämiseksi käytämme Console.WriteLine -metodia:

main.cs

main.cs

copy
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 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}" ja 100 ovat 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

main.cs

copy
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 menetelmistä voidaan käyttää merkkijonojen muotoiluun C#:ssa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 2. Luku 8
some-alt