C#:
Een string met hoofdletters maken
Hoe:
In C# kan je een tekenreeks kapitaliseren met de ToUpper
methode op een tekenreeksinstantie. Zo ziet het eruit:
string origineel = "hallo wereld!";
string gekapitaliseerd = origineel.ToUpper();
Console.WriteLine(gekapitaliseerd); // Uitvoer: HALLO WERELD!
Zo simpel is het - je tekenreeks schreeuwt nu naar je in alle hoofdletters.
Diepere Duik
Kapitaliseren is geen moderne uitvinding. Oude manuscripten begonnen vaak met grote, decoratieve capitulum, of hoofdletters. Snel vooruit naar de informatica: kapitaliseren dient praktische rollen, zoals het laten opvallen van titels of het waarborgen van hoofdletterongevoelige vergelijkingen.
Hoewel .ToUpper()
eenvoudig is, let op de alternatieven en eigenaardigheden:
Cultuurgevoeligheid: Standaard gebruikt
ToUpper()
de hoofdletterregels van de huidige cultuur. Als je een cultuur-onafhankelijk resultaat nodig hebt, gebruik danToUpperInvariant()
.Prestatie: Het herhaaldelijk kapitaliseren van tekenreeksen kan kostbaar zijn, vooral in lussen. Let op voor onnodige conversies.
Alternatieven: Er is ook
ToLower()
, voor het tegenovergestelde effect (een tekenreeks geheel in kleine letters maken), enTextInfo.ToTitleCase()
, voor het kapitaliseren van slechts de eerste letter van elk woord.Beveiligingspraktijken: Wees voorzichtig met transformaties met beveiligingsimplicaties. Bijvoorbeeld, wachtwoordvergelijkingen moeten altijd hoofdlettergevoelig zijn om complexiteit te behouden.
Zo kapitaliseer je terwijl je cultuur-onafhankelijk bent:
string origineel = "iççe";
string gekapitaliseerdInvariant = origineel.ToUpperInvariant();
Console.WriteLine(gekapitaliseerdInvariant); // Uitvoer: İÇÇE
Merk op dat de punt over de ‘i’ blijft na het kapitaliseren volgens de regels van de invariant cultuur.
Zie Ook:
Officiële documentatie van Microsoft over
.ToUpper()
: MSDN - String.ToUpper MethodeIntroductie tot CultureInfo: MSDN - CultureInfo Klasse
Beste praktijken voor het gebruik van tekenreeksen in .NET: MSDN - Beste Praktijken voor het Gebruik van Tekenreeksen in .NET