Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание
Значения, назначаемые по умолчанию, и локальные переменные
Значения, назначаемые по умолчанию, и локальные переменные
Совсем по-другому обстоит дело тогда, когда объявляются локальные переменные, видимые в пределах данного члена. При определении локальной переменной вы должны назначить ей начальное значение, прежде чем начать ее использование, поскольку такая перемен наяне не получает начального значения по умолчанию. Например, следующий программный код приведет к ошибке компиляции,
// Ошибка компиляции! Переменная 'localInt' должна получить
// начальное значение до ее использования.
static void Main(string[] args) {
int localInt;
Console.WriteLine(localInt);
}
Исправить проблему очень просто. Следует присвоить переменной начальное значение.
// Так лучше: теперь все довольны.
static void Main(string[] args) {
int localInt = 0;
Console.WriteLine(localInt);
}
Замечание. Правило обязательного присваивания начальных значений локальным переменным имеет одно исключение: если переменная используется в качестве выходного параметра (это понятие будет рассмотрено немного позже), то устанавливать начальное значение такой переменной не требуется.
- Значения, назначаемые переменным по умолчанию
- Значения по умолчанию
- По умолчанию переменные локальны
- Ответный файл, используемый по умолчанию (csc.rsp)
- Выражения в значениях по умолчанию для доменов
- Системные переменные ROWS_AFFECTED, GDSCODE, SQLCODE, TRANSACTIONJD, CONNECTIONJD
- Значения переменных по умолчанию
- 1.2.3. Константы, переменные и типы
- 10.4. Локальные сети
- 1. Пустые значения (Empty-значения)
- 2. Неопределенные значения (Null-значения)
- 3. Null-значения и общее правило вычисления выражений