C# Language Проверка нулей


пример

Методы расширения - это статические методы, которые ведут себя как методы экземпляра. Однако, в отличие от того, что происходит при вызове метода экземпляра на null ссылке, когда метод расширения вызывается с null ссылкой, он не бросает NullReferenceException . Это может быть весьма полезно в некоторых сценариях.

Например, рассмотрим следующий статический класс:

public static class StringExtensions
{
    public static string EmptyIfNull(this string text)
    {
        return text ?? String.Empty;
    }

    public static string NullIfEmpty(this string text)
    {
        return String.Empty == text ? null : text;
    }
}
string nullString = null;
string emptyString = nullString.EmptyIfNull();// will return ""
string anotherNullString = emptyString.NullIfEmpty(); // will return null

Живая демонстрация на .NET скрипке