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 = ":-)" Если кто не знал - пользуйтесь на здоровье :)

Комментариев нет:

Отправить комментарий