Заменяет ли var создание объекта и выделение памяти под него?

Здесь мы создаём объект структуры и динамически инициализируем, и выделяем нужную память на основе инициализ

ConsoleKeyInfo keyinfo = Console.ReadKey();

А тут тоже самое но с использ var. Получается что var заменяет все формальности по созданию объекта, именно в данном примере? Ну чтобы не писать так

ConsoleKeyInfo keyinfo = new () ;

Мы можем написать так?

var keyinfo = Console.ReadKey();

А так все работает, никаких ошибок не выдаёт, что так бы создал, что с помощью var. Я вообще правильно понял?

ConsoleKeyInfo keyinfo = Console.ReadKey();
//var keyinfo = Console.ReadKey();
ConsoleKey key;
key = keyinfo.Key;

Про то что var неявное типизирует объект я знаю и определяет тип на основе значения которым переменная инициализируется. Вообщем Var заменяет создание нового объекта и выделение под него памяти?


Ответы (0 шт):