Неявно типизированные переменные в C#
В языке C# можно не указывать явно тип переменной. Для этого применяется ключевое слово var. Для переменной, объявленной с помощью ключевого слова var, тип устанавливает компилятор при первом присвоении значения или при создании объекта. Переменные, объявленные с помощью ключевого слова var, называются неявно типизированными.
IENumerable?
Неявно типизированная переменная может быть только локальной, ее нельзя использовать в качестве параметров функций и возвращаемых функциями значений.
По этой причине при объявлении переменной с помощью ключевого слова var, присвоение значения следует совмещать с объявлением. Пример объявления
var MyItem = 5; // Переменная MyItem типа int
var MyItem = 5.2; // Переменная MyItem типа double
Неявно типизированным переменным тип назначается при объявлении, и этот тип сохраняется до нового назначения, то есть значения таких переменных можно изменять в процессе выполнения программы и присваивать их любым другим переменным, если такое изменение возможно.
Нельзя также присваивать при первом обращении к переменной, описанной ключевым словом var значения null.
Следует подчеркнуть, что переменные типа var могут описывать не только простые переменные (типа int, string, double и т. д.), но также объекты классов, строки таблиц, списки и другие виды сложных элементов.
Без особой надобности объявлять переменные с ключевым словом var не следует. Основной сферой их применения является реализация запросов на языке LINQ к локальным коллекциям и базам данных. При возврате по запросу значения может быть неизвестен тип значения или неизвестно количество возвращаемых величин. Примером является возврат строк таблицы из базы данных. В этом случае тип данных задается именем класса, описывающем таблицу, а количество возвращаемых строк определяется параметрами запроса.
Неявно типизированные переменные в C#
Лекции по предмету «Программирование»