Как использовать нулевые операторы объединения (??) и нулевого объединения присваивания (??=) в C#

Kak Ispol Zovat Nulevye Operatory Ob Edinenia I Nulevogo Ob Edinenia Prisvaivania V C



Язык программирования C# поддерживает множество операторов, которые можно использовать для выполнения различных операций с переменными, выражениями и инструкциями. Двумя наиболее часто используемыми операторами в C# являются ?? и ??=. Эти операторы используются для предоставления значений по умолчанию для переменных и помогают упростить код и уменьшить количество потенциальных ошибок.

В этой статье мы обсудим, что представляют собой эти операторы и как их можно использовать в программировании на C#.

Что ?? Оператор в С#?

?? Оператор, также известный как оператор объединения с нулевым значением, используется для предоставления значения по умолчанию для типа значения, допускающего значение NULL, или ссылочного типа, который может быть нулевым. Оператор возвращает левый операнд, если он не равен нулю; в противном случае возвращается правый операнд, далее пример использования этого оператора в C#:







используя систему ;

программа класса

{
статический пустота Основной ( нить [ ] аргументы )
{
инт ? Икс '=' нулевой ;
инт и '=' Икс ?? 3 ;
Консоль. WriteLine ( и ) ;
}
}

В этом примере мы определили целочисленную переменную x, допускающую значение NULL, и присвоили ей нулевое значение, а затем использовали ?? оператор для предоставления значения по умолчанию 3 для переменной y, если a имеет значение null. Поскольку a равно null, значение y устанавливается равным 3.



  Текстовое описание генерируется автоматически



Что это такое??= Оператор в C#

'=' оператор — это сокращенный оператор, который сочетает в себе оператор объединения с нулевым значением ?? и оператор присваивания =. Он используется для присвоения значения переменной только в том случае, если переменная имеет значение null и если переменная уже имеет значение, то операция присваивания не выполняется, вот пример использования оператора ??= в C#:





используя систему ;

программа класса
{
статический пустота Основной ( нить [ ] аргументы )
{
инт ? Икс '=' нулевой ;
Икс '=' 3 ;
Консоль. WriteLine ( Икс ) ;
Икс '=' 4 ;
Консоль. WriteLine ( Икс ) ;
}
}

В этом примере мы определили целочисленную переменную x, допускающую значение NULL, и присвоили ей нулевое значение, а затем использовали оператор ??= для присвоения значения 3 переменной a, поскольку она равна NULL. Первый оператор WriteLine() выводит значение x, равное 3, а затем снова использует оператор ??=, чтобы присвоить значение 4 переменной x. Однако, поскольку x уже имеет значение 3, операция присваивания не выполняется, поэтому второй оператор WriteLine() выводит значение x, которое по-прежнему равно 3:

  Текстовое описание генерируется автоматически



Заключение

?? и ??= операторы в C# — это полезные операторы, которые упрощают код и уменьшают количество потенциальных ошибок, предоставляя переменным значения по умолчанию. ?? Оператор используется для предоставления значения по умолчанию для типа значения, допускающего значение NULL, или ссылочного типа, который может быть нулевым. Оператор ??= — это сокращенный оператор, который сочетает в себе оператор объединения с нулевым значением ?? и оператор присваивания =, и используется для присвоения значения переменной только в том случае, если переменная имеет значение null.