Ich habe eine Codezeile gesehen, die angibt -
%Vor% Ich möchte die genaue Bedeutung dieser Zeile wissen (d. h. ??
part) ..
Es ist der Koaleszenzoperator null : Es gibt das erste Argument zurück, wenn es nicht null ist, und das zweite Argument andernfalls. In Ihrem Beispiel wird str ?? string.Empty
im Wesentlichen verwendet, um leere Zeichenfolgen für leere Zeichenfolgen zu vertauschen.
Dies ist besonders bei NULL-Typen hilfreich, da hier ein Standardwert angegeben werden kann:
%Vor% Bearbeiten: str ?? string.Empty
kann in Form des bedingten Operators als str != null ? str : string.Empty
umgeschrieben werden. Ohne den Bedingungsoperator müssten Sie eine ausführlichere if-Anweisung verwenden, z. B .:
Es wird der Nullkoaleszenzoperator genannt. Mit dieser Option können Sie den ersten Nicht-Null-Wert aus einer Kette auswählen:
%Vor% Der Wert in result
ist entweder der Wert von nickname
, wenn es nicht null ist, oder "<default>"
.
könnte wie folgt geschrieben werden:
%Vor%oder als ternäre Aussage:
%Vor%