ich die folgende Logik wollen, ein Motto seinVerwendung ?? Operator für Zeichenfolge null oder leer und DBNull.Value
string CastString(String str)
{
if (string.IsNullOrEmpty(str))
{
return DBNull.Value.ToString();
}
else
{
return str;
}
}
was habe ich versucht, ist
string.IsNullOrEmpty(str) ? DBNull.Value : str
ist es eine Möglichkeit, das verwenden ?? Betreiber dafür, was ich versuchte, ist
return str ?? DBNull.Value
aber nicht
'??' prüft auf Null, aber in Ihrem ursprünglichen Code suchen Sie auch nach einer leeren Zeichenkette. Ein ternärer Operator ist also hier ideal. – Jonesopolis
was macht es mit 'sql-server' tag? – techspider
Warum kümmern Sie sich mit 'DBNull.Value.ToString()' es wird einfach 'String.Empty' zurückgeben, wenn Sie ein' Objekt' anstelle einer 'Zeichenkette' zurückgeben, wäre es sinnvoll' 'DBNull zurückzugeben .Value; 'doing' return DBNull.Value.ToString(); 'ist sinnlos. –