Een string met hoofdletters maken

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:

  1. Cultuurgevoeligheid: Standaard gebruikt ToUpper() de hoofdletterregels van de huidige cultuur. Als je een cultuur-onafhankelijk resultaat nodig hebt, gebruik dan ToUpperInvariant().

  2. Prestatie: Het herhaaldelijk kapitaliseren van tekenreeksen kan kostbaar zijn, vooral in lussen. Let op voor onnodige conversies.

  3. Alternatieven: Er is ook ToLower(), voor het tegenovergestelde effect (een tekenreeks geheel in kleine letters maken), en TextInfo.ToTitleCase(), voor het kapitaliseren van slechts de eerste letter van elk woord.

  4. 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: