Зміст:
Визначення - Що означає Null-Coalescing Operator?
Оператор, що поєднує null, в C # - це оператор, який використовується для перевірки, чи є значення змінної null. Він представлений символом "??".
Оператор об'єднання нулів дозволяє вибрати перше ненулеве значення з пари значень. Він використовується для встановлення значень за замовчуванням для змінних типу нульового значення або типу посилання. Він може бути використаний для побудови виразу зі спрощеним синтаксисом, який логічно еквівалентний виразу, використовуючи оператор if або потрійний оператор у більш компактній формі. Вираз, що містить оператор, що поєднує null, має мінімальний вихідний код і забезпечує кращу читабельність.
У таких додатках, як ті, що стосуються даних бази даних та XML, змінні можуть зустрічатися у невизначеному стані, що означає, що вони не встановлені на якесь належне значення. Для перевірки такої змінної (нульового типу) на null використовується оператор, що поєднує нуль. Якщо змінна є null, оператор, що поєднує null, використовується для подачі значення за замовчуванням, призначаючи змінну ненульового типу.
Техопедія пояснює оператора Null-Coalescing
Оператор, що поєднує null, є двійковим оператором, який використовується в умовному виразі форми "a ?? b", де вираз у лівому операнді "a" повинен бути нульовим типом або типом посилання. Якщо "a" не оцінюється як нульове, воно повертає результат оцінки "a". В іншому випадку вираз у правому операнді "b" оцінюється для отримання результату всього виразу.
Наприклад, оператор узгодження нуля може використовуватися у властивості об'єкта для повернення спеціального значення за замовчуванням, щоб уникнути повернення нульового значення.
Присвоєння змінної типу нульового значення ненульовому типу призводить до помилки компілятора, і використання явного набору для такого призначення може спричинити виняток. У таких призначеннях використовується оператор, що поєднує нуль, щоб уникнути помилки компілятора та виключення.
Операнди, що використовуються в виразі, що містить оператор, що поєднує null, повинні оцінювати до відповідного типу або повинні бути неявно перетворені в загальний тип.
Операції в виразі, що використовує оператор, що поєднує null, групуються справа наліво.
Це визначення було написано в контексті C #