Jak używać operatorów Nullish Coalescing (??) i Nullish Coalescing Assignment (??=) w języku C#

Jak Uzywac Operatorow Nullish Coalescing I Nullish Coalescing Assignment W Jezyku C



Język programowania C# obsługuje wiele operatorów, których można używać do wykonywania różnych operacji na zmiennych, wyrażeniach i instrukcjach. Dwa z powszechnie używanych operatorów w języku C# to ?? i ??=. Operatory te służą do dostarczania wartości domyślnych do zmiennych i są pomocne w upraszczaniu kodu i zmniejszaniu potencjalnych błędów.

W tym artykule omówiono, czym są te operatory i jak można ich używać w programowaniu w języku C#.

Co jest ?? Operator w C#?

The ?? operator, znany również jako operator łączenia wartości null, służy do dostarczania wartości domyślnej do typu wartości null lub typu referencyjnego, który może mieć wartość null. Operator zwraca lewy operand, jeśli nie jest pusty; w przeciwnym razie zwraca prawy operand, dalej jest przykład użycia tego operatora w C#:







przy użyciu Systemu ;

Program klasowy

{
statyczny próżnia Główny ( strunowy [ ] argumenty )
{
int ? X = zero ;
int I = X ?? 3 ;
Konsola. Linia zapisu ( I ) ;
}
}

W tym przykładzie zdefiniowaliśmy zmienną całkowitą x dopuszczającą wartość null i przypisaliśmy jej wartość null, a następnie użyliśmy zmiennej ?? operatora, aby podać domyślną wartość 3 zmiennej y, jeśli a jest puste. Ponieważ a jest puste, wartość y jest ustawiana na 3.



  Opis tekstowy generowany automatycznie



Co to jest ??= Operator w języku C#

The ??= operator jest skróconym operatorem, który łączy w sobie operator koalescencyjny o wartości null ?? i operator przypisania =. Służy do przypisania wartości zmiennej tylko wtedy, gdy zmienna jest pusta, a jeśli zmienna ma już wartość, to operacja przypisania nie jest wykonywana, oto przykład użycia operatora ??= w C#:





przy użyciu Systemu ;

Program klasowy
{
statyczny próżnia Główny ( strunowy [ ] argumenty )
{
int ? X = zero ;
X ??= 3 ;
Konsola. Linia zapisu ( X ) ;
X ??= 4 ;
Konsola. Linia zapisu ( X ) ;
}
}

W tym przykładzie zdefiniowaliśmy dopuszczalną zerową zmienną całkowitą x i przypisaliśmy jej wartość pustą, a następnie użyliśmy operatora ??= do przypisania zmiennej a wartości 3, ponieważ jest ona pusta. Pierwsza instrukcja WriteLine() zwraca wartość x, która wynosi 3, a następnie ponownie używa operatora ??=, aby przypisać zmiennej x wartość 4. Ponieważ jednak x ma już wartość 3, operacja przypisania nie jest wykonywana, więc druga instrukcja WriteLine() zwraca wartość x, która nadal wynosi 3:

  Opis tekstowy generowany automatycznie



Wniosek

?? i ??= operatory w C# to przydatne operatory, które upraszczają kod i zmniejszają potencjalne błędy, dostarczając wartości domyślne do zmiennych. ?? operator służy do dostarczania wartości domyślnej do typu wartości null lub typu referencyjnego, który może mieć wartość null. Operator ??= jest operatorem skróconym, który łączy w sobie operator łączenia wartości null ?? oraz operator przypisania = i jest używany do przypisania wartości zmiennej tylko wtedy, gdy zmienna ma wartość NULL.