Null-Coalescing Operator

Автор: Peter Berry
Дата На Създаване: 12 Август 2021
Дата На Актуализиране: 22 Юни 2024
Anonim
Understanding C# Null Coalescing Operator (?? and ??=)
Видео: Understanding C# Null Coalescing Operator (?? and ??=)

Съдържание

Определение - Какво означава Null-Coalescing Operator?

Нулевият оператор за коализиране в C # е оператор, който се използва за проверка дали стойността на променлива е нула. Тя е представена със символа "??".


Операторът за нулево коализиране позволява да се избере първата ненулева стойност от двойка стойности. Използва се за задаване на стойността по подразбиране за променливи от тип нулирана стойност или тип референция. Може да се използва за изграждане на израз с опростен синтаксис, който е логически еквивалентен на израз, като се използва оператор if или терминал в по-компактна форма. Изразът, съдържащ оператора за комбиниране на нула, има минимален изходен код и осигурява по-добра четимост.

В приложения като тези, свързани с данни от база данни и XML, променливите могат да се появят в неопределено състояние, което означава, че те не са зададени на някаква правилна стойност. За проверка на такава променлива (от нулируем тип) за нула се използва оператор, който събира нула. Ако променливата е нула, операторът за комбиниране на нули се използва за подаване на стойността по подразбиране, докато се присвоява на променлива от незануляващ тип.

Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите какво представлява компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.

Techopedia обяснява Null-Coalescing Operator

Операторът за съвпадение на нула е двоичен оператор, който се използва в условен израз на формата „a ?? b“, където изразът в левия операнд „a“ трябва да бъде нулиран тип или референтен тип. Ако "a" не се оцени като нула, той връща резултата от оценката на "a". В противен случай изразът в десния операнд, "b", се оценява, за да се получи резултатът от целия израз.


Например, операторът за комбиниране на нули може да се използва в свойство на обект за връщане на персонализирана стойност по подразбиране, за да се избегне връщането на нулева стойност.

Присвояването на променлива от типа на нулируемата стойност на тип, който не е нулируем, води до грешка в компилатора и използването на изрично заглавие за такова присвояване може да доведе до изключение. В такива задания се използва оператор за обединяване на нула, за да се избегне грешката на компилатора и изключението.

Операндите, използвани в израза, съдържащ нулево coalescing оператора, трябва да преценят на съвпадащ тип или трябва да бъдат имплицитно преобразувани в общ тип.

Операциите в израз, който използва оператора за комбиниране на нули, са групирани отдясно на ляво.

Това определение е написано в рамките на C #