Aufruf Console.WriteLine(obj.ToString())
und Console.WriteLine(obj)
scheint das gleiche zu sein, aber Sie rufen verschiedene Methoden.
Wenn Sie Console.WriteLine(object) aufrufen, wird eine Nullprüfung durchgeführt. Wenn negativ, wird die Methode ToString()
des Objekts aufgerufen.
Wenn Sie Console.WriteLine(string) aufrufen, wird eine Nullprüfung durchgeführt. Wenn negativ, wird die Zeichenfolge direkt geschrieben.
Im Allgemeinen, nur das Senden des Objekts ist in Ordnung, ignorieren, um die ToString()
Methode aufzurufen. Es ist überflüssig. Wenn Sie es anrufen, stellen Sie sicher, dass Sie nicht in die null
Falle fallen. Nennen Sie es wie folgt aus: obj?.ToString()
oder mehr explizit mit der null
:
Console.WriteLine(obj == null ? "NULL" : obj);
Es ist das gleiche. In beiden Fällen heißt ".ToString" –
Ja, aber die Frage ist, was ist besser zu verwenden und warum? Oder hängt es von Ihnen ab? – What
Es gibt keinen Unterschied von der Verwendungssicht. Es liegt also an Ihren persönlichen \ Teameinstellungen. Der einzige Unterschied besteht darin, dass Console.WriteLine möglicherweise nichts anzeigt, wenn "obj" null ist und "obj.ToString()" mit NRE fehlschlägt. –