kurakinvit
12/2/2013 - 7:00 AM

Null coalescing operator

Null coalescing operator

Null coalescing operator

Используется для определения значения по умолчанию для нулевых типов значений или ссылочных типов. Он возвращает левый операнд, если операнд не нулевой, в противном случае возвращается правый операнд.

Пример

У меня был List, и, если этот List == null, мне надо было возвратить новый экземпляр List, иначе – OK. Можно это, конечно, сделать и тернарным оператором:

public List Method()
{
List list = OtherMethod();
return (null != list ? list : new List);
}

А можно с помощью null-coalescing оператора:

public List Method()
{
return OtherMethod() ?? new List();
}