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

UptoLike

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

60
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
/// <summary>
/// Анализ области видимости переменных
/// </summary>
/// <param name="x"></param>
public void ScopeVar(int x) {
//int x=0;
int y = 77;
string s = name;
if (s == "Точка1") {
int u = 5;
int v = u + y;
x += 1;
Console.WriteLine("y= {0}; u={1}; v={2}; x={3}", y, u, v, x);
} //if then
else {
int u = 7;
int v = u + y;
Console.WriteLine("y= {0}; u={1}; v={2}", y, u, v);
} //else
//Console.WriteLine("y= {0}; u={1}; v={2}",y,u,v);
//Локальные переменные не могут быть статическими.
//static int Count = 1;
//Ошибка: использование sum до объявления
//Console.WriteLine("x= {0}; sum ={1}", x,sum);
int i;
long sum = 0;
for (i = 1; i < x; i++) {
//ошибка: коллизия имен: y
//float y = 7.7f;
sum += i;