У меня есть код, который показан ниже. Меня спросили в интервьюЯвляется ли объект глобальным null или нет?
object global;
void f()
{
object local=new object();
global=local;
}
Он спросил: «Является ли глобальное null
за пределами функции?». Поскольку переменная local
теряет свою область вне функции и ее ссылка дана global
, она также должна быть null
, но это не почему?
Если вы не вызовете 'F()', 'global' останется пустым. – leppie
Если функция запущена, глобальный получит значение local и сохранит ее даже после завершения функции. Если нет, глобальное значение null –
Да, функция вызывается, почему global не является нулевым. – Prabhavith