Объявление – это предложение языка C#, которое используется непосредственно в теле класса для объявления членов класса (в этом случае объявлению может предшествовать спецификатор доступа) или для объявления переменных в конструкторах и методах класса.
Выполнение оператора объявления переменной элементарного типа в методе класса приводит к созданию в памяти (в стеке) объекта соответствующего типа, возможно проинициализированного определённым значением. Это значение может быть задано в виде литерала соответствующего типа, либо в виде выражения (синтаксис выражений рассматривается далее).
Предложение объявления предполагает (возможное) наличие различных спецификаторов, указание имени типа, имени объекта и (возможно) выражения инициализации. При этом имя типа может быть задано как Действительное Имя Типа (Имя FCL типа), либо как псевдоним типа (имя типа, как оно объявляется в C#). Соответствующее выражение инициализации может быть представлено литералом, либо выражением более сложной структуры.
Эквивалентные формы записи операторов определения переменных элементарных размерных типов:
int a;
System.Int32 a;
Эквивалентные формы записи операторов определения и инициализации переменных элементарных размерных типов:
int a = 0;
int a = new int();
System.Int32 a = 0;
System.Int32 a = new System.Int32();
Здесь следует учитывать важное обстоятельство! CLR не допускает использования в выражениях неинициализированных локальных переменных. В C# к таковым относятся переменные, объявленные в теле метода. Так что при разработке алгоритма следует обращать на это особое внимание.
int a; // Объявление a.
int b; // Объявление b.
b = 10; // Инициализация a.
a=b+b; // Инициализация b.