Domanda

Sono tentato di mentire e dire che l'inglese è la mia seconda lingua, ma la verità è che ho appena ho idea di cosa 'a coalescenza' mezzi. So cosa ?? 'fa' in C #, ma il nome non ha senso per me.

ho guardato la parola e capisco che sia sinonimo di 'unire'. 'Null Registrazione Operatore' ancora non ha senso.

Qualcuno può illuminarmi?

È stato utile?

Soluzione

  

Sono tentato di mentire e dire che l'inglese è la mia seconda lingua ... ma la verità è che ho appena ho idea di cosa 'a coalescenza' mezzi. Io so cosa ?? 'Fa' in C #, ma il nome non ha senso per me.

     

ho guardato la parola e capisco che sia sinonimo di 'unire'.

Direi una descrizione più accurata di "fondersi" sarebbe "per formare una cosa da diversi elementi". Il "coalescenza" dell'operatore ?? accade perché un singolo valore è sempre risolto da uno dei due valori. Il primo valore non nullo è il risultato.

Altri suggerimenti

coalescenza è quando si ha più di un elemento e poi si finisce con esattamente un-o unendo gli elementi insieme o scegliendo un singolo elemento del gruppo. Nel caso del ?? operatore, si sta scegliendo il primo valore non nullo della coppia di valori.

Ecco alcune altre definizioni di coalesce che potrebbero aiutare senso. Da Risposte , mostra che significa "crescere insieme; fusibile" o "venire insieme in modo da formare un tutto." In altre parole, prendere una sequenza di oggetti e fare uno di loro. Quindi, considerando che null in questa discussione significa "vuoto", coalescenza null con un non-vuoto ti da non vuoto.

significato prendere il primo valore non nullo.

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

Credo che la migliore definizione è il "si uniscono per un fine comune". Quindi, in pratica tirando tutti insieme per ottenere il meglio. In termini di programmazione è più ottenere il primo elemento migliore.

Si può partire da questo video youtube http://www.youtube.com/watch?v = YJGGmTNHPeo

Se si vede il significato inglese di coalescenza si dice “consolidare insieme”. operatore coalescenza restituisce il primo valore non nullo da una catena.

Per esempio sotto è un codice coalescenza semplice che catene quattro strings.So se “str1” è nullo cercherà “str2”, se “str2” è nullo cercherà “str3” e così via fino a trovare una stringa con un valore non nullo.

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

a coalescenza parola deriva dal latino e significa "unirsi" qualcosa. In particolare essa designa in chimica fisica, un fenomeno in cui piccole gocce di un liquido disperso in un altro liquido immiscibile tendono ad unirsi quelli più grandi, formando aggregati più grandi; questo è chiamato "a coalescenza".

In C # contesto, per estensione, questa "join" avviene tra variabili grazie alla null coalescing operator, ma il valore risultante dipende dal fatto che il primo operando è nullo o no, se lo è, allora il valore reulting sarà che del secondo operando.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top