5 Stimmen

string ToUpper() Funktion mit ToString()

Ich habe eine Zeichenfolge in C# verwendet, wo ich C# in Visual Studio 2008 verwende. Ich wollte es in Großbuchstaben konvertieren.

string lowerString = txtCheck.Text;
string upperString = lowerString.ToUpper();

Normalerweise ist dies, wie ich verwendet haben sollte, aber die Sache ist, dass ich keinen Fehler erhalten, wenn ich es wie folgt verwendet

string upperString = lowerString.ToUpper().Tostring();

Jetzt bin ich verwirrt, dass ToUpper() auch eine Funktion ist, wie kann ich dann die zweite Syntax verwenden, bei der ich wiederum ToUpper().Tostring(); . Ich meine, es würde bedeuten Funktion1().Funktion2() .

10voto

Matthew Flaschen Punkte 266507

Nein, du rufst ToString auf das Objekt, das von ToUpper . Das ist sinnlos, aber es ist kein Kompilierungsfehler. Wenn Sie es getan haben:

lowerString.ToUpper.ToString();

gibt es in der Tat einen Fehler, da man eine Methode (ToString) nicht über eine Methodengruppe aufrufen kann.

6voto

ToUpper() ist eine Funktion, die eine Zeichenkette nimmt und eine andere Zeichenkette zurückgibt, so dass Sie OK nur tun:

string upperString = txtCheck.Text.ToUpper();

Der Aufruf von ToString() ist nicht erforderlich.

3voto

paxdiablo Punkte 809679

Stellen Sie es sich so vor:

string upperString = (lowerString   .ToUpper())   .ToString();

Mit anderen Worten, die Sache, die von lowerString.ToUpper() hat ToString() angewendet. Das ist überflüssig, denn es ist bereits eine Zeichenkette, aber das ist keineswegs ein Fehler.

Das ist nicht anders als in einigen anderen Sprachen, wo das Äquivalent wäre:

upperString = toString (toUpper (lowerString));

Sie können sogar alle möglichen seltsamen Dinge tun:

string upper = lower.ToUpper().ToLower().ToUpper().ToString().ToString();

obwohl diese Monstrosität niemals eine Codeüberprüfung überstehen sollte :-)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X