Einzigartige Möglichkeiten zur Verwendung des Null-Coalescing-Operators

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 was kann?? wird benutzt für? Es scheint nicht so nützlich zu sein wie der ternäre Operator, abgesehen davon, dass es übersichtlicher und leichter zu lesen ist als:

nobody = null;
anybody = nobody == null ? "Bob Saget" : nobody; // returns Bob Saget

So da weniger über den Null-Koaleszenz-Operator Bescheid wissen ...

Haben Sie ... benutzt?? für etwas anderes?

Ist?? notwendig, oder sollten Sie einfach den ternären Operator verwenden (der den meisten vertraut ist)

Antworten auf die Frage(32)

Ihre Antwort auf die Frage