Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Ключевое null слово — это литерал, представляющий пустую ссылку, которая не ссылается на какой-либо объект.
null — это значение по умолчанию переменных ссылочного типа. Обычные типы значений не могут быть null, за исключением типов значений, допускающих значение NULL.
Справочные документы по языку C# описывают последнюю выпущенную версию языка C#. Она также содержит начальную документацию по функциям в общедоступных предварительных версиях для предстоящего языкового выпуска.
Документация определяет любую функцию, впервые представленную в последних трех версиях языка или в текущих общедоступных предварительных версиях.
Подсказка
Чтобы узнать, когда функция впервые появилась в C#, ознакомьтесь со статьей об истории версий языка C#.
В следующем примере демонстрируется некоторые действия ключевого слова null:
class Program
{
class MyClass
{
public static void MyMethod() { }
}
static void Main()
{
// Set a breakpoint here to see that mc = null.
// However, the compiler considers it "unassigned."
// and generates a compiler error if you try to
// use the variable.
MyClass mc;
// Now the variable can be used, but...
mc = null;
// ... a method call on a null object raises
// a run-time NullReferenceException.
// Uncomment the following line to see for yourself.
// mc.MyMethod();
// Now mc has a value.
mc = new MyClass();
// You can call its method.
MyClass.MyMethod();
// Set mc to null again. The object it referenced
// is no longer accessible and can now be garbage-collected.
mc = null;
// A null string is not the same as an empty string.
string s = null;
string t = string.Empty; // Logically the same as ""
// Equals applied to any null object returns false.
Console.WriteLine($"t.Equals(s) is {t.Equals(s)}");
// Equality operator also returns false when one
// operand is null.
Console.WriteLine($"Empty string {(s == t ? "equals" : "does not equal")} null string");
// Returns true.
Console.WriteLine($"null == null is {null == null}");
// A value type cannot be null
// int i = null; // Compiler error!
// Use a nullable value type instead:
int? i = null;
// Keep the console window open in debug mode.
}
}
Спецификация языка C#
Дополнительные сведения см. в спецификации языка C# . Спецификация языка является авторитетным источником синтаксиса и использования C#.