Feedback

C# - String mit Großbuchstabe am Anfang als eigene Erweiterung

Veröffentlicht von am 21.02.2014
(2 Bewertungen)
Ihr kennt doch wahrscheinlich alle die ToLower und die ToUpper Methoden, um einen String in Kleinbuchstaben oder in Großbuchstaben zu ändern. Ganz schön wäre ja auch wenn man eine hätte die nur den Ersten Buchstaben groß schreibt und die genauso benützen könnte wie die beiden anderen. Natürlich könnte man das über die TextInfo Klasse machen. z.B. so:
TextInfo textInfo = CultureInfo.CurrentCulture.TextInfo;
string s = textInfo.ToTitleCase(Textstr);

Solange das Programm in deiner Umgebung benutzt wird funktioniert das auch, nur wenn die Culture Infos wo möglich anders sind. könnte das zu einem Problem führen. Auch ist es nicht so einfach zu benützen wie die ToUpper und die ToLower.
Die Lösung: Eine eigene Erweiterung.

So könnt Ihr sie benutzen:
string s = Textstr.ToUpperCaseFirstChar();
GFU-Schulungen  [Anzeige]

VB.NET Komplett

Sie stehen vo der Aufgabe, individuelle Anwendungen für Windows zu schreiben. Hier ist VB.NET die optimale Sprache. Sie erlernt sich recht leicht und passt sich komplett in die .NET Umgebung von Microsoft ein. Nach der Schulung entwickeln Sie anwenderfreundliche Programme in VB.NET . Mit den objektorientierten Modellen in VB.NET erzeugen Sie außerdem wiederverwendbare Komponenten.

VB.NET Aufbau

Sie verfügen nach der Schulung über fundierte Kenntnisse in der Arbeit mit objektorientierten Modellen in VB.NET und können wiederverwendbare Komponenten eigenständig erzeugen.


public static class CustomExtensions
{
    public static string ToUpperCaseFirstChar(this string input) // Erweiterung
    {
        if (string.IsNullOrEmpty(input))
            return "";
        
        return input[0].ToString().ToUpper() + input.Substring(1).ToLower();
    }
}

2 Kommentare zum Snippet

dariusarnold schrieb am 26.02.2014:
Ich würde das ganze als eine Zeile zusammenfassen
return input[0].ToString().ToUpper() + input.Substring(1).ToLower();
zusammenfassen. (Also die ABfrage am Anfang natürlich stehen lassen) ;D Aber gutes und nützliches Snippet: 5 Sterne von mir. :)
Tango.Kilo schrieb am 07.03.2014:
Wo du recht hast, hast du recht ;-) :D Danke
 

Logge dich ein, um hier zu kommentieren!