Ich weiß, dass die Standardmethode für die Verwendung des Null-Koaleszenzoperators in C # darin besteht, Standardwerte festzulegen.
string nobody = null;
string somebody = "Bob Saget";
string anybody = "";
anybody = nobody ?? "Mr. T"; // returns Mr. T
anybody = somebody ?? "Mr. T"; // returns "Bob Saget"
Aber wofür kann ??
man sonst noch verwenden? Es scheint nicht so nützlich zu sein wie der ternäre Operator, abgesehen davon, dass es prägnanter und leichter zu lesen ist als:
nobody = null;
anybody = nobody == null ? "Bob Saget" : nobody; // returns Bob Saget
Angesichts der Tatsache, dass weniger über den Null-Koaleszenz-Operator Bescheid wissen ...
Hast du
??
für etwas anderes verwendet?Ist
??
notwendig, oder sollten Sie nur den ternären Operator verwenden (mit dem die meisten vertraut sind)