Peshkov (08.07.2006 10:49, просмотров: 1) ответил zlogic на Действительно, компилятор выдал ошибку... Но...
Не совсем так... В C# вы не можете знать о располоджении перемнных, так как там код управляемый и компилируется "на лету". Простая смена процессора уже приведёт к тому, что машинный код может получиться совершенно другим.
Тут Вы в принципе не можете обнулить переменные в каком-либо другом месте!
Компилятор уже заставляет Вас писать код правильно! Пишите как надо и у Вас никогда не будет проблем с переносом программ под другие компиляторы и на другие процессоры. Ведь не дураки же всё это выдумывают!
Правильно, код, который привёл FDA элементарен, но и даже он таит в себе потенциальную угрозу. Добаление всего одной лишней команды (присвоения начального значения) избавляет программиста от возможных глюков. Ведь на самом деле использование неинициализированных переменных просто абсурдно! Это в базах данных есть значение полей Null, т.е. ни 0, ни чего-то там другое, а именно неприсвоенное значение, но и есть механизмы для работы с такими полями.
Приучите себя всегда инициализировать переменные и вам плевать будет на всякие там StartUp'ы.
Конечно, это минус кейлу за то, что у него что-то там не так работает, но и минус программисту, который бьётся над такой элементарной проблемой уже второй день!