?? Null coalescenza operatore -> Cosa significa coalescenza?
-
12-09-2019 - |
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?
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.