Основы языка C# 2005. Евсеева О.Н - 52 стр.

UptoLike

Составители: 

56
При объявлении простых переменных указывается их тип и список
объявителей, где объявительэто имя или имя с инициализацией. Список
объявителей позволяет в одном объявлении задать несколько переменных
одного типа. Если объявитель задается именем переменной, то имеет место
объявление с отложенной инициализацией. Хороший стиль программирования
предполагает задание инициализации переменной в момент ее объявления.
Инициализацию можно осуществлять двоякообычным присваиванием или в
объектной манере. Во втором случае для переменной используется конструкция
new и вызывается конструктор по умолчанию. Процедура SimpleVars класса
Testing иллюстрирует различные способы объявления переменных и
простейшие вычисления над ними:
public void SimpleVars()
{
//Объявления локальных переменных
int x, s; //без инициализации
int y = 0, u = 77; //обычный способ инициализации
//допустимая инициализация
float w1 = 0f, w2 = 5.5f, w3 = w1 + w2 + 125.25f;
//допустимая инициализация в объектном стиле
int z = new int();
//Недопустимая инициализация.
//Конструктор с параметрами не определен
//int v = new int(77);
x = u + y; //теперь x инициализирована
if (x > 5) s = 4;
for (x = 1; x < 5; x++) s = 5;
//Инициализация в if и for не рассматривается,
//поэтому s считается неинициализированной переменной
//Ошибка компиляции: использование неинициализированной переменной
//Console.WriteLine("s= {0}",s);
} //SimpleVars
В первой строке объявляются переменные x и s с отложенной
инициализацией. Отметим, что всякая попытка использовать еще не
инициализированную переменную в правых частях операторов присваивания, в
вызовах функций, вообще в вычислениях приводит к ошибке уже на этапе
компиляции.
Последующие объявления переменных эквивалентны по сути, но
демонстрируют два стиля инициализацииобычный и объектный. Обычная
форма инициализации предпочтительнее не только в силу своей
естественности, но она и более эффективна, поскольку в этом случае
инициализирующее выражение может быть достаточно сложным, с
переменными и функциями. На практике объектный стиль для скалярных