Object reference not set to an instance of an object
Ошибка «Object reference not set to an instance of an object» расшифровывается как "Ссылка не указывает на экземпляр объекта".
Данная ошибка означает, что происходит попытка обратиться к null, т.е. к тому, чего не существует. Рассмотрим пример:
using System;
public class Program
{
static string someString;
public static void Main()
{
Console.WriteLine(someString[0]);
}
}
При попытке запустить такую программу в среде разработки получаем ошибку
Run-time exception (line 8): Object reference not set to an instance of an object.
Stack Trace:
[System.NullReferenceException: Object reference not set to an instance of an object.]
at Program.Main() :line 8
В данном случае происходит попытка обратиться к первому символу строки someString, но поскольку там нет никакого значения, а отсутствие значения означает null для string, поэтому происходит ошибка Nullreferenceexception «Object reference not set to an instance of an object».
Попробуем пофиксить ошибку «Ссылка не указывает на экземпляр объекта», присвоим значение строке someString:
using System;
public class Program
{
static string someString;
public static void Main()
{
someString = «some»;
Console.WriteLine(someString[0]);
}
}
Запустим программу и увидим результат, как мы и хотели — получили первый символ строки someString, в данном случае был выведен результат — первая буква s.