Ich fragte mich kürzlich, wo string
den +
-Operator überlastet. Die einzigen Methoden, die ich sehen kann, sind ==
and !=
. Warum können zwei Strings mit + verkettet werden, auch wenn dieser Operator nicht überladen ist? Ist das nur ein Magic Compiler Trick oder fehle ich etwas? Wenn Ersteres, warum wurde Schnur so entworfen?Wo ist String überladen + Operator für String-Verkettung?
Diese Frage wurde von this gestellt. Es ist schwierig, jemandem zu erklären, dass er +
nicht verwenden kann, um zwei Objekte zu verketten, da object
diesen Operator nicht überlastet, wenn string
sich nicht um das Überladen von Operatoren kümmert.
Ganz ähnlich: [C# + Operator ruft string.concat Funktion?] (Http://stackoverflow.com/questions/13617707/c-sharp-operator-calls-string-concat-function) –
@ SonerGönül: ja, Jetzt habe ich auch einige Fragen wie [this] (http://stackoverflow.com/questions/10341188/string-concatenation-using-operator) gefunden. Ich fragte mich auch, warum ich nicht ein Duplikat gefunden habe, bevor ich diese Frage gestellt habe. –
Zum Thema: Beachten Sie, dass die CLR viele Sprachen unterstützt. Einige wollen vielleicht nicht der zweifelhaften Entscheidung von C# folgen, '+' für die Verkettung von Strings mit beliebigen Objekten zu verwenden. – CodesInChaos