Jak używać zerowych operatorów przydziałów koalescingowych i zerowych

Jak używać zerowych operatorów przydziałów koalescingowych i zerowych
C# Język programowania obsługuje wielu operatorów, których można użyć do wykonywania różnych operacji zmiennych, wyrażeń i stwierdzeń. Dwa z powszechnie używanych operatorów w C# są ?? I ??=. Te operatorzy są używane do dostarczania wartości domyślnych do zmiennych i są pomocni w uproszczeniu kodu i zmniejszaniu błędów potencjalnych.

W tym artykule omówiono, czym są ci operatorzy i jak można ich użyć w programowaniu C#.

Co jest ?? Operator w C#?

?? Operator, znany również jako operator null, służy do zapewnienia wartości domyślnej wartości wartości zerowej lub typu odniesienia, który może być zerowy. Operator zwraca operand leworęczny, jeśli nie jest zerowy; W przeciwnym razie zwraca operand prawej ręki, istnieje przykład użycia tego operatora w C#:

za pomocą systemu;
Program klasowy

Statyczne pustka główna (String [] args)

int? x = null;
int y = x ?? 3;
Konsola.Writeline (y);

W tym przykładzie zdefiniowaliśmy zerową zmienną liczbową x i przypisaliśmy ją wartość zerową, a następnie użyliśmy ?? operator, aby zapewnić domyślną wartość 3 do zmiennej y, jeśli a jest null. Ponieważ a jest zerowa, wartość y jest ustawiona na 3.

Co to jest ??= Operator w C#

??= Operator jest operatorem skrótem, który łączy operator zerowy ?? i operator przypisania =. Służy do przypisania wartości do zmiennej tylko wtedy, gdy zmienna jest zerowa i jeśli zmienna ma już wartość, wówczas operacja przypisania nie jest wykonywana, oto przykład używania ??= Operator w C#:

za pomocą systemu;
Program klasowy

Statyczne pustka główna (String [] args)

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

W tym przykładzie zdefiniowaliśmy zerową zmienną liczbową x i przypisaliśmy ją wartość zerową, a następnie użyliśmy ??= operator, aby przypisać wartość 3 do zmiennej A, ponieważ jest ona null. Instrukcja pierwszej WriteLine () wyświetla wartość x, która wynosi 3, a następnie używa ??= Operator ponownie, aby przypisać wartość 4 do zmiennej x. Ponieważ jednak x ma już wartość 3, operacja przypisania nie jest wykonywana, więc instrukcja drugiej writeLine () wyświetla wartość x, która wciąż wynosi 3:

Wniosek

?? I ??= Operatorzy w C# są przydatnymi operatorami, którzy upraszczają kod i zmniejszają błędy potencjalne, podając wartości domyślne do zmiennych. ?? Operator służy do dostarczenia wartości domyślnej do zerowego typu wartości lub typu odniesienia, który może być zerowy. ??= Operator jest operatorem skrótem, który łączy operator zerowy ?? i operator przypisania = i służy do przypisania wartości do zmiennej tylko wtedy, gdy zmienna jest null.