Sé que la forma estándar de usar el operador de fusión nula en C # es establecer valores predeterminados.
string nobody = null;
string somebody = "Bob Saget";
string anybody = "";
anybody = nobody ?? "Mr. T"; // returns Mr. T
anybody = somebody ?? "Mr. T"; // returns "Bob Saget"
¿Pero para qué más se ??
puede usar? No parece tan útil como el operador ternario, aparte de ser más conciso y más fácil de leer que:
nobody = null;
anybody = nobody == null ? "Bob Saget" : nobody; // returns Bob Saget
Entonces, dado que pocos saben siquiera sobre el operador de fusión nula ...
¿Has usado
??
para otra cosa?Es
??
necesario, o simplemente debe usar el operador ternario (con el que la mayoría está familiarizado)