Ключевое слово var
Ключевое слово var объявляет локальную
переменную с типом, который компилятор берёт
из правой части присваивания. Это обычный
статический тип на этапе компиляции, а не
динамический. Без инициализатора var
использовать нельзя - тип не из чего вывести.
Синтаксис
var имя = выражение;
Пример
Давайте выведем тип для целого числа:
using System;
class Program
{
static void Main()
{
var num = 12;
Console.WriteLine(num);
Console.WriteLine(num.GetType().Name);
}
}
Результат выполнения кода:
12
"Int32"
Пример
Давайте выведем тип для строки "abcde":
using System;
class Program
{
static void Main()
{
var str = "abcde";
Console.WriteLine(str);
Console.WriteLine(str.GetType().Name);
}
}
Результат выполнения кода:
"abcde"
"String"
Пример
Давайте выведем тип для результата арифметики:
using System;
class Program
{
static void Main()
{
var num = 10 + 2;
Console.WriteLine(num);
}
}
Результат выполнения кода:
12
Пример
Давайте выведем тип для массива символов:
using System;
class Program
{
static void Main()
{
var chars = new char[] {'a', 'b', 'c'};
Console.WriteLine(chars.Length);
Console.WriteLine(chars.GetType().Name);
}
}
Результат выполнения кода:
3
"Char[]"