?? Operador Coalescente Nulo -> O que significa coalescência?

Estou tentada a mentir e dizer que o inglês é minha segunda língua, mas a verdade é que eu não tenho ideia do que significa ‘Coalescer’. Eu sei o que ?? ‘faz’ em C #, mas o nome não faz sentido para mim.

Eu olhei para a palavra e entendi que fosse sinônimo de ‘join’. ‘Null Join Operator’ ainda não faz sentido.

Alguém pode me esclarecer?

Estou tentado a mentir e dizer que o inglês é minha segunda língua … mas a verdade é que eu não faço a menor ideia do que significa ‘Coalescer’. Eu sei o que ?? ‘faz’ em C #, mas o nome não faz sentido para mim.

Eu olhei para a palavra e entendi que fosse sinônimo de ‘join’.

Eu diria que uma descrição mais precisa da “coalescência” seria “formar uma coisa a partir de elementos diferentes”. A “coalescência” do ?? operador acontece porque um único valor é sempre resolvido de um dos dois valores. O primeiro valor não nulo é o resultado.

Coalescer é quando você tem mais de um item e, em seguida, acaba com exatamente um – juntando os itens ou escolhendo um único item do grupo. No caso do ?? operador, você está escolhendo o primeiro valor não nulo do par de valores.

Aqui estão algumas outras definições de coalesce que podem ajudar a fazer sentido. De Respostas , mostra que significa “crescer junto; fundir” ou “se unir para formar um todo”. Em outras palavras, pegue uma sequência de itens e faça um deles. Então, considerando que null nessa discussão significa “vazio”, coalescer null com um não-vazio dá a você o não-vazio.

Significado assume o primeiro valor não nulo.

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

Eu acho que a melhor definição é o “unir-se por um fim comum”. Então, basicamente, juntando tudo para obter o melhor. Em termos de programação, é mais conseguir o primeiro melhor item.

Você pode começar a partir deste vídeo do youtube http://www.youtube.com/watch?v=YJGGmTNHPeo

Se você vir o significado inglês de coalescer, ele diz “consolidar juntos”. Operador de coalescência retorna o primeiro valor NON-NULL de uma cadeia.

Por exemplo, abaixo está um código de coalescência simples que vincula quatro strings.So se “str1” for null, ele tentará “str2”, se “str2” for null, ele tentará “str3” e assim por diante até encontrar uma string com um não. valor nulo.

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