2.3 KiB
2.3 KiB
title | localeTitle |
---|---|
Null-coalescing Operator | Оператор Null-coalescing |
Оператор Null-coalescing
Оператор null-coalescing в C # используется, чтобы помочь назначить одну переменную другому и указать альтернативное значение, если исходное значение равно null
. Оператор нулевой коалесценции в C # равен ??
,
Пример 1
Поскольку name
равно null
, clientName
будет присвоено значение «John Doe».
string name = null;
string clientName = name ?? "John Doe";
Console.WriteLine(clientName);
> John Doe
Пример 2.
Поскольку name
не равно null
, clientName
будет присвоено значение name
, которое является «Jane Smith».
string name = "Jane Smith";
string clientName = name ?? "John Doe";
Console.WriteLine(clientName);
> Jane Smith
Альтернатива if ... else Statement
Вы можете использовать оператор if...else
для проверки наличия null
и назначения другого значения.
string clientName;
if (name != null)
clientName = name;
else
clientName = "John Doe";
Однако это может быть значительно упрощено с помощью оператора нулевой коалесценции.
string clientName = name ?? "John Doe";
Альтернатива условному (тройному) оператору
Также можно использовать условный оператор для проверки наличия null
и присвоения другого значения.
string clientName = name != null ? name : "John Doe";
Опять же, это можно упростить с помощью оператора нуль-коалесценции.
string clientName = name ?? "John Doe";