Acest articol va discuta despre ce sunt acești operatori și cum pot fi utilizați în programarea C#.
Ce este ?? Operator în C#?
The ?? operator, cunoscut și sub numele de operator de coalescență nulă, este utilizat pentru a furniza o valoare implicită unui tip de valoare nulă sau unui tip de referință care poate fi nul. Operatorul returnează operandul din stânga dacă acesta nu este nul; în caz contrar, returnează operandul din dreapta, mai departe există un exemplu de utilizare a acestui operator în C#:
folosind System ;
Programul clasei
{
static gol Principal ( şir [ ] argumente )
{
int ? X = nul ;
int și = X ?? 3 ;
Consolă. WriteLine ( și ) ;
}
}
În acest exemplu, am definit o variabilă întreagă nullabilă x și i-am atribuit o valoare nulă și apoi am folosit ?? operator pentru a furniza o valoare implicită de 3 variabilei y dacă a este nulă. Deoarece a este nulă, valoarea lui y este setată la 3.
Ce este asta ??= Operator în C#
The ??= operatorul este un operator scurt care combină operatorul nul-coalescing ?? iar operatorul de atribuire =. Este folosit pentru a atribui o valoare unei variabile numai dacă variabila este nulă și dacă variabila are deja o valoare, atunci operația de atribuire nu este efectuată, iată un exemplu de utilizare a operatorului ??= în C#:
folosind System ;
Programul clasei
{
static gol Principal ( şir [ ] argumente )
{
int ? X = nul ;
X ??= 3 ;
Consolă. WriteLine ( X ) ;
X ??= 4 ;
Consolă. WriteLine ( X ) ;
}
}
În acest exemplu, am definit o variabilă întreagă nulă x și i-am atribuit o valoare nulă și apoi am folosit operatorul ??= pentru a atribui o valoare de 3 variabilei a, deoarece este nulă. Prima instrucțiune WriteLine() scoate valoarea lui x, care este 3 și apoi folosește din nou operatorul ??= pentru a atribui o valoare de 4 variabilei x. Cu toate acestea, deoarece x are deja o valoare de 3, operația de atribuire nu este efectuată, astfel încât a doua instrucțiune WriteLine() scoate valoarea lui x, care este încă 3:
Concluzie
Cel ?? și operatorii ??= în C# sunt operatori utili care simplifică codul și reduc erorile potențiale prin furnizarea de valori implicite variabilelor. Cel ?? operatorul este folosit pentru a furniza o valoare implicită unui tip de valoare care poate fi nulă sau unui tip de referință care poate fi nul. Operatorul ??= este un operator scurt care combină operatorul nul-coalescing ?? și operatorul de atribuire = și este folosit pentru a atribui o valoare unei variabile numai dacă variabila este nulă.