Ich bin ratlos. Warum sollten die erste und die vierte Zeile nicht null sein?Bedingter Ausdruck in Convert.ToString() Bewertung falsch?
Post-Antwort bearbeiten:
boolFoo ? null : Convert.ToString(DBNull.Value)
Das funktioniert, weil Convert.ToString()
und null
ein bedeuten:
Zum Wohle der anderen, würde das gewünschte Verhalten durch die Verwendung erstellt werden üblicher Typ von string
.
Nicht in der sechsten Zeile, wo Convert.ToString (null) als null und nicht String.Empty ausgewertet wird. [Missachtet dies; Sie wurde geschrieben, bevor Sie Ihren Kommentar geändert haben.] – bblack