3 мар. 2007 г.
Оператор ?? в C#
Думал, что уже совсем знаю базовый синтаксис C#, ан-нет... вчера раскопал интересную штуку:
Оператор ?? (в книге описан как оператор поглощения null): оператор бинарный, возвращает левый операнд, если он не null и правый операнд, если левый null.
Пример использования:
int? a = 2;
int b = a ?? -1; // b = 2;
int? a = null;
int b = a ?? -1; // b = -1
string str1 = "hello";
string str2 = str1 ?? ":-)"; // str2 = "hello"
string str1 = null;
string str2 = str1 ?? ":-)"; // str2 = ":-)"
Если кто не знал - пользуйтесь на здоровье :)
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий