C#:
Merkkijonon muuntaminen pieniksi kirjaimiksi
How to / Miten tehdään:
C# kielessä käytät ToLower()
-metodia, joka on osa String
-luokkaa. Tässä yksinkertainen esimerkki ja sen tulostus.
// Merkkijonon muuttaminen pieniksi kirjaimiksi
string originalText = "Hyvää Päivää!";
string lowerCaseText = originalText.ToLower();
Console.WriteLine(lowerCaseText);
Tulostus on:
hyvää päivää!
Deep Dive / Syväsukellus:
Ennen .NET Frameworkia kehittäjät käyttivät usein C- tai C++-kirjastoja merkkijonojen käsittelyyn, joka oli työläämpää ja alttiimpaa virheille. .ToLower()
-metodi on yksinkertaistanut prosessia huomattavasti.
Kuitenkin metodin käytössä on otettava huomioon kielikohtaiset erityistapaukset. Esimerkiksi turkkilaisessa aakkostossa on pisteellinen ja pisteetön ‘i’, jotka vaativat kielikohtaista käsittelyä. C# käyttää kulttuurikohtaisia asetuksia (CultureInfo
), jos halutaan ottaa huomioon eri kieltä puhuvien käyttäjien tarpeet.
Vaihtoehtoisesti, jos haluat varmistaa, että käytät “invarianttia kulttuuria” (kulttuurista riippumatonta), voit käyttää ToLowerInvariant()
-metodia:
string invariantLowerCaseText = originalText.ToLowerInvariant();
Toinen huomionarvoinen asia on suorituskyky. Suuremmille tekstipaljouksille suorituskyky saattaa laskea, joten kannattaa harkita metodin kutsukertojen minimoimista.
See Also / Katso myös:
- C# dokumentaatio
String.ToLower()
: https://docs.microsoft.com/dotnet/api/system.string.tolower - C# dokumentaatio
String.ToLowerInvariant()
: https://docs.microsoft.com/dotnet/api/system.string.tolowerinvariant - C# dokumentaatio kulttuuritietoisuudesta (
CultureInfo
): https://docs.microsoft.com/dotnet/api/system.globalization.cultureinfo - Tietoa suorituskyvystä ja optimoinnista: https://docs.microsoft.com/dotnet/standard/base-types/best-practices-strings