Come utilizzare nullish coalescing e nullish coalescing di assegnazione di operatori in C#

Come utilizzare nullish coalescing e nullish coalescing di assegnazione di operatori in C#
Il linguaggio di programmazione C# supporta molti operatori che possono essere utilizzati per eseguire varie operazioni su variabili, espressioni e dichiarazioni. Due degli operatori comunemente usati in C# sono ?? E ??=. Questi operatori vengono utilizzati per fornire valori predefiniti alle variabili e sono utili per semplificare il codice e ridurre potenziali errori.

Questo articolo discuterà di cosa sono questi operatori e come possono essere utilizzati nella programmazione C#.

Cosa è ?? Operatore in C#?

IL ?? L'operatore, noto anche come operatore di caalescing null, viene utilizzato per fornire un valore predefinito a un tipo di valore nullabile o un tipo di riferimento che può essere null. L'operatore restituisce l'operando a sinistra se non è nullo; Altrimenti, restituisce l'operando a destra, ulteriormente c'è un esempio di utilizzo di questo operatore in C#:

usando il sistema;
Programma di classe

statico void main (string [] args)

int? x = null;
int y = x ?? 3;
Console.WriteLine (Y);

In questo esempio, abbiamo definito una variabile Nulllable Integer X e gli abbiamo assegnato un valore nullo e quindi abbiamo usato il ?? operatore per fornire un valore predefinito di 3 alla variabile y se a è nullo. Poiché a è nullo, il valore di y è impostato su 3.

Cos'è questo ??= Operatore in C#

IL ??= L'operatore è un operatore shorthand che combina l'operatore di caalescing nullo ?? e l'operatore di assegnazione =. Viene utilizzato per assegnare un valore a una variabile solo se la variabile è null e se la variabile ha già un valore, quindi l'operazione di assegnazione non viene eseguita, ecco un esempio di utilizzo del ??= operatore in C#:

usando il sistema;
Programma di classe

statico void main (string [] args)

int? x = null;
X ??= 3;
Console.WriteLine (x);
X ??= 4;
Console.WriteLine (x);

In questo esempio, abbiamo definito una variabile Nulllable Integer X e gli abbiamo assegnato un valore nullo e quindi abbiamo usato il ??= operatore per assegnare un valore di 3 alla variabile A poiché è nullo. La prima istruzione WriteLine () emette il valore di X, che è 3 e quindi utilizza il ??= operatore di nuovo per assegnare un valore di 4 alla variabile x. Tuttavia, poiché X ha già un valore di 3, l'operazione di assegnazione non viene eseguita, quindi l'istruzione di Second WriteLine () emette il valore di X, che è ancora 3:

Conclusione

IL ?? E ??= Gli operatori in C# sono operatori utili che semplificano il codice e riducono potenziali errori fornendo valori predefiniti alle variabili. IL ?? L'operatore viene utilizzato per fornire un valore predefinito a un tipo di valore nullabile o un tipo di riferimento che può essere nullo. IL ??= operatore è un operatore stenografico che combina l'operatore di caalescing nullo ?? e l'operatore di assegnazione = e viene utilizzato per assegnare un valore a una variabile solo se la variabile è null.