один. магия вар
Объявление переменной var было добавлено в C# 3.0. Это объявление похоже на var в JavaScript, но оно также отличается.
1. То же самое: он может использовать var для объявления любого типа локальной переменной.
2. Разница в том, что он отвечает только за то, чтобы сообщить компилятору, что переменная должна определить тип переменной на основе выражения инициализации, и это может быть только локальная переменная.
два. Сходства
это можно объявить
вар целое число = 10;
var name = "edisundong";
числа var = new int[] { 1, 2, 3 };
три. Различия
var — это просто ключевое слово. Это не новый тип в C# 3.0. Он отвечает за сообщение компилятору о том, что переменная должна определить тип переменной на основе выражения инициализации. Приведенный выше оператор эквивалентен.
целое число = 10;
имя строки = "edisundong";
числа int[] = new int[] { 1, 2, 3 };
три. Примечание
1. Значение должно быть присвоено во время объявления, поскольку объявление зависит от выражения в правой части номера назначения. Если существует следующий оператор:
вар целое число;
целое число = 10;
Во время компиляции будет сообщено об ошибке «Неявно типизированные локальные переменные должны быть инициализированы».
2. После использования var для объявления локальной переменной она по-прежнему имеет строгий тип и ее можно протестировать следующим образом:
вар целое число = 10;
целое число = "edisundong";
Во время компиляции будет сообщено об ошибке «Невозможно неявно преобразовать тип «строка» в «int».
3. Тип выражения инициализатора во время компиляции не может быть пустым (нулевым). Компилятор не может определить тип локальных переменных на основе значения NULL, как, например, в следующем операторе:
вар целое число = ноль;
Невозможно присвоить '<null>' неявно типизированной локальной ошибке, которая будет сообщена во время компиляции.
4. Оператор инициализации должен быть выражением. Выражение инициализации не может содержать самого себя, но может быть новым выражением (т. е. анонимного типа), содержащим инициализатор объекта или коллекции.
Например, вы можете объявить это так:
вар кол = новая Hashtable ();
5. Объявление var ограничено локальными переменными и также может быть включено в операторы foreach, for и using. Следующее использование неверно:
классная программа
{
Private var i = 10 //Глобальные частные переменные.
static void Main(string[] args)
{ }
}
Контекстное ключевое слово «var» может появляться только в объявлении локальной переменной. Об ошибке будет сообщено во время компиляции.
Эта статья взята из блога CSDN. При перепечатке указывайте источник: http://blog.csdn.net/superyoungchaos/archive/2009/12/23/5060696.aspx.