Sprache: C#
Ihr kennt doch wahrscheinlich alle die [b]ToLower[/b] und die [b]ToUpper[/b] 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:
[code]TextInfo textInfo = CultureInfo.CurrentCulture.TextInfo;
string s = textInfo.ToTitleCase(Textstr);[/code]
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 [b]ToUpper[/b] und die [b]ToLower[/b].
Die Lösung: Eine eigene Erweiterung.
So könnt Ihr sie benutzen:
string s = Textstr.ToUpperCaseFirstChar();
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();
}
}
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();
}
}
Alte URL:
/snippet/string-mit-grossbuchstabe-am-anfang-als-eigene-erweiterung/3841
Ich würde das ganze als eine Zeile zusammenfassen
[code]return input[0].ToString().ToUpper() + input.Substring(1).ToLower();[/code] zusammenfassen. (Also die ABfrage am Anfang natürlich stehen lassen) ;D Aber gutes und nützliches Snippet: 5 Sterne von mir. 🙂
Wo du recht hast, hast du recht 😉 😀 Danke