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;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;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.