Operator nul-coalescent

Autor: Peter Berry
Data Creației: 12 August 2021
Data Actualizării: 1 Iulie 2024
Anonim
Understanding C# Null Coalescing Operator (?? and ??=)
Video: Understanding C# Null Coalescing Operator (?? and ??=)

Conţinut

Definiție - Ce înseamnă Null-Coalescing Operator?

Un operator coalescant nul, în C #, este un operator care este utilizat pentru a verifica dacă valoarea unei variabile este nulă. Este reprezentat de simbolul „??”.


Operatorul de cărbune nul permite selectarea primei valori nule dintr-o pereche de valori. Se folosește pentru a stabili valoarea implicită pentru variabile de tipul de valoare nullable sau de tip de referință. Poate fi folosită pentru a construi o expresie cu sintaxă simplificată, care este logic echivalentă cu o expresie folosind o instrucțiune if sau un operator ternar într-o formă mai compactă. Expresia care conține operatorul null-coalescing are un cod sursă minim și oferă o mai bună lizibilitate.

În aplicații precum cele legate de baza de date și date XML, variabilele pot apărea într-o stare nedefinită, ceea ce implică faptul că nu sunt setate la nicio valoare adecvată. Un operator de tip coal-coalescing este utilizat pentru a verifica null o astfel de variabilă (de tip nullable). Dacă variabila este nulă, operatorul null-coalescing este utilizat pentru a furniza valoarea implicită în timp ce atribuie unei variabile de tip non-nullable.


O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

Techopedia explică operatorul Null-Coalescing

Operatorul null-coalescing este un operator binar care este utilizat într-o expresie condiționată a formei, „a ?? b”, unde expresia din operandul din stânga, „a”, trebuie să fie de tip nullable sau de tip de referință. Dacă „a” nu este evaluată ca nulă, aceasta returnează rezultatul evaluării „a”. În caz contrar, expresia din operandul din dreapta, „b”, este evaluată pentru a obține rezultatul întregii expresii.

De exemplu, operatorul null-coalescing poate fi utilizat într-o proprietate a unui obiect pentru a returna o valoare implicită personalizată pentru a evita returnarea unei valori nule.

Alocarea unei variabile de tip valoare nulă la un tip non-nullable are ca rezultat o eroare a compilatorului, iar utilizarea distribuției explicite pentru o astfel de atribuire poate duce la o excepție. Pentru a evita eroarea compilatorului și excepția, este utilizat un operator de coalescență nulă.


Operanzile utilizate în expresia care conține operatorul cu coalescență nulă trebuie să se evalueze la un tip de potrivire sau ar trebui să fie implicit convertite la un tip comun.

Operațiunile dintr-o expresie care folosește operatorul cu coalescență nulă sunt grupate de la dreapta la stânga.

Această definiție a fost scrisă în versiunea lui C #