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
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
C# Perusteet

bookPerusmerkkijonon Muotoilu

Voimme tulostaa tekstiä ja muuttujan arvon käyttämällä jo tunnettua 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 -menetelmää:

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 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}" 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 ({}) avulla:

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?

bookPerusmerkkijonon Muotoilu

Pyyhkäise näyttääksesi valikon

Voimme tulostaa tekstiä ja muuttujan arvon käyttämällä jo tunnettua 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 -menetelmää:

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 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}" 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 ({}) avulla:

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