Заменяет ли 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 заменяет создание нового объекта и выделение под него памяти?