Acabo de probar lo siguiente, la idea es concatenar las dos cadenas, sustituyendo una cadena vacía por nulos.¿Cuál es la precedencia del operador del operador C# null-coalescing (??)?
string a="Hello";
string b=" World";
- Depuración (? Divertido que es imprimir, no exactamente ayudar a la legibilidad ...)
? a ?? "" + b ?? ""
-> "Hola"
correcta es:
? (a??"")+(b??"")
"Hello World"
Esperaba un poco "Hello World", o simplemente "World" si a es nulo. Obviamente, esto es todo con la precedencia del operador y puede ser superado por corchetes, ¿hay algún lugar que documente el orden de precedencia para este nuevo operador?
(Al darse cuenta de que probablemente debería usar StringBuilder o String.Concat)
Gracias.
No me di cuenta del punto acerca de los nulos en la concatenación de cadenas. Bonito. –
Es interesante que: cadena s = null cesionarios s en nulo mientras que cadena s = null + nula cesionarios s a "" – AndyM
para "No haga esto", 1 no es suficiente. – Simon