Looking for c# Keywords? Try Ask4Keywords

C# Language ноль


пример

Переменная ссылочного типа может содержать либо действительную ссылку на экземпляр, либо нулевую ссылку. Нулевой ссылкой является значение по умолчанию для ссылочных типов переменных, а также типы значений с нулевым значением.

null - это ключевое слово, которое представляет собой нулевую ссылку.

В качестве выражения его можно использовать для назначения нулевой ссылки на переменные вышеупомянутых типов:

object a = null;
string b = null;
int? c = null;
List<int> d  = null;

Недействительным типам значений не может быть присвоена нулевая ссылка. Все следующие присвоения недействительны:

int a = null; 
float b = null;
decimal c = null;

Нулевую ссылку не следует путать с действительными экземплярами различных типов, таких как:

  • пустой список ( new List<int>() )
  • пустая строка ( "" )
  • число 0 ( 0 , 0f , 0m )
  • нулевой символ ( '\0' )

Иногда имеет смысл проверить, является ли что-либо нулевым или пустым / стандартным объектом. Для проверки этого может использоваться метод System.String.IsNullOrEmpty (String), или вы можете реализовать свой собственный эквивалентный метод.

private void GreetUser(string userName)
{
    if (String.IsNullOrEmpty(userName))
    {
        //The method that called us either sent in an empty string, or they sent us a null reference. Either way, we need to report the problem.
        throw new InvalidOperationException("userName may not be null or empty.");
    }
    else
    {
        //userName is acceptable.
        Console.WriteLine("Hello, " + userName + "!");
    }
}