2013-10-29 5 views
5

Vor kurzem habe ich die folgende Aussage ziemlich viel gesehen Das? Warum rufen Sie nicht einfach .ToString() für das Objekt an (nachdem das Objekt natürlich nicht null ist)?Objekte in String Konvertieren von leeren String in C# vorangestellt

Sicher, der Code ist kürzer und beseitigt den Null-Check, aber ich finde es verwirrend zu lesen. Gibt es andere Vorteile? Ich habe auch die gleiche Aussage in Bezug auf ganzzahlige Werte gesehen.

Ich erwarte oben genannten Code in lose typisierten Sprachen wie JavaScript oder PHP - aber nicht in C#.

+0

Überprüfung zu verwenden Operator „+“ für Verkettung ist ** ** immer nicht so klar, aber gut kann dies eine sein zu extreme Position ... –

Antwort

3

Nein, das möchten Sie in C# nicht tun. Sie sollten die ToString-Methode für das Objekt aufrufen. In einigen Sprachen ist dies die bevorzugte Syntax, z. B. mit JavaScript. Es könnte also zu einem Sprachleck kommen.

3

IMO, nur ein schlechter Ansatz zu Null Referenz Ausnahme zu vermeiden.

Wahrscheinlich war der ursprüngliche Entwickler Absicht als weniger Code wie möglich string bei der Rückkehr ohne null oder Type IMO