operator operador empty c# terminology coalesce null-coalescing-operator

empty - operador null c#



?? Operador coalescente nulo-> ¿Qué significa coalescencia? (6)

Tengo la tentación de mentir y decir que el inglés es mi segundo idioma, pero la verdad es que no tengo idea de qué significa ''Coalescente''. Sé que ?? ''hace'' en C #, pero el nombre no tiene sentido para mí.

Busqué la palabra y entiendo que es un sinónimo de ''unirse''. ''Null Join Operator'' todavía no tiene sentido.

¿Alguien me puede iluminar?


Estoy tentado de mentir y decir que el inglés es mi segundo idioma ... pero la verdad es que no tengo idea de qué significa ''Coalescente''. Yo se que ?? ''hace'' en C #, pero el nombre no tiene sentido para mí.

Busqué la palabra y entiendo que es un sinónimo de ''unirse''.

Diría que una descripción más precisa de "fusión" sería "formar una cosa a partir de diferentes elementos". El "coalescimiento" de la ?? El operador sucede porque un único valor siempre se resuelve desde uno de los dos valores. El primer valor no nulo es el resultado.


Aquí hay algunas otras definiciones de coalesce que pueden ayudar a tener sentido. A partir de las Answers , muestra que significa "crecer juntos, fusionarse" o "unirse para formar un todo". En otras palabras, tome una secuencia de elementos y haga uno de ellos. Entonces, teniendo en cuenta que null en esta discusión significa "vacío", null coalescente con un no vacío le da el no vacío.


El significado toma el primer valor no nulo.


Puede comenzar desde este video de youtube http://www.youtube.com/watch?v=YJGGmTNHPeo

Si ves el significado en inglés de coalescer, dice "consolidar juntos". El operador coalescente devuelve el primer valor NON-NULL de una cadena.

Por ejemplo, a continuación, se muestra un código de fusión simple que encadena cuatro cadenas. Así que si "str1" es nulo, intentará con "str2", si "str2" es nulo, probará "str3" y así sucesivamente hasta encontrar una cadena con un no -valor nulo.

string final =str1 ?? str2 ?? str3 ??


http://www.merriam-webster.com/dictionary/coalesce

Creo que la mejor definición es la "unión para un fin común". Así que básicamente juntándolo todo para obtener lo mejor. En términos de programación, es más obtener el primer mejor artículo.


La fusión es cuando tiene más de un elemento y luego termina con exactamente uno, ya sea uniendo los elementos o eligiendo un solo elemento del grupo. En el caso de la ?? operador, está eligiendo el primer valor no nulo del par de valores.