powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / identifier out of scope - Баг или фича?
25 сообщений из 33, страница 1 из 2
identifier out of scope - Баг или фича?
    #32474624
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Диспозиция : Форточка 2К СП4. Студия 2003, фреймворк 1.1
Сегодня на работе встретил странную вещь.
Дело собственно в следующем:
Возьмем упрощенный сниппет

Код: plaintext
1.
2.
3.
4.
5.
6.
static void Main(string[] args){
int var1 = 0 ;
     while (i< 200 ){
            i++;
	Console.Write(i);
     }
}


Все работает , но , при попытке узнать содержимое var1 выпадает сабжевая ошибка. Хотя в работе ошибок нет и консоль исправно выводит данные. Пробовал вносить обьявление внутрь лупа(бред , ну что ж, самам ошибка - бред) те же пироги. Как только ни крутил.
Дальше самое интересное: если заменить луп на

Код: plaintext
1.
2.
3.
4.
5.
6.
static void Main(string[] args){
int var1 = 0 ;
      for(int i= 0 ;i< 200 ;i++){
            i++;
	Console.Write(i);
     }
}


то ошибка пропадает так же таинственно как и появилась.
Дома, на студии 2002 с ф1.0 повторить данный бихейвор не удалось.

Новой студии у меня дома нет, доберусь на работу только в понедельник, поэтому если у кого под рукой - попробуйте плиз.

Проблема собственно представляет чисто академический интерес.
Попробуем разобраться?


Magnus
...
Рейтинг: 0 / 0
identifier out of scope - Баг или фича?
    #32474867
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что-то ты в полночь прощёлкал :)

Код: plaintext
1.
2.
3.
4.
5.
6.
static void Main(string[] args){
int var1 = 0 ;
     while (i< 200 ){
            i++;
	Console.Write(i);
     }
}


Здесь только одна ошибка - i не объявлена и не проинициализирована.
Или ты эту переменную членом класса сделал?
...
Рейтинг: 0 / 0
identifier out of scope - Баг или фича?
    #32475772
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да нет, хотел обьяснить получше , в первом примере декларация I была переименована в var1. :)

Немного подправлю:
Код: plaintext
1.
2.
3.
4.
5.
6.
static void Main(string[] args){
int i = 0 ;
     while (i< 200 ){
            i++;
	Console.Write(i);
     }
}



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
static void Main(string[] args){
int var1 = 0 ;
int i= 0 ;
     while (i< 200 ){
            i++;
            var1+=i;
            
	Console.Write(i);
     }
}


Ошибка была допущена при публикации, реальный код совсем другой.





Magnus
...
Рейтинг: 0 / 0
identifier out of scope - Баг или фича?
    #32475780
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
второй код нормально компилируется.
...
Рейтинг: 0 / 0
identifier out of scope - Баг или фича?
    #32475806
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или баги или глюки. будем ждать понедельника.
Может еще кто потестирует ? :)

Magnus
...
Рейтинг: 0 / 0
identifier out of scope - Баг или фича?
    #32476630
Artur Muradian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет Коллегам.
У меня все ОК (с двумя):

int i =0;
while (i<200)
{
i++;
Console.Write(i);
}


int var1 =0;
int i=0;
while (i<200)
{
i++;
var1+=i;
Console.Write(i);
}

Использую .Net 1.0 и Win2000 с SP3.
Удачи:)
...
Рейтинг: 0 / 0
identifier out of scope - Баг или фича?
    #32476633
Artur Muradian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. Студия 2002.
...
Рейтинг: 0 / 0
identifier out of scope - Баг или фича?
    #32476647
Simple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробовал
.Net Framework 1.0 (1.0.3705)
MS Development enviroment 2002
Win 2000 Ser SP 3

работает.
...
Рейтинг: 0 / 0
identifier out of scope - Баг или фича?
    #32476804
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так в том то идело что в 2002 рааботает, проблема была на 2003.

Magnus
...
Рейтинг: 0 / 0
identifier out of scope - Баг или фича?
    #32477435
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня на Win XP + Net 1.1 + С# developer все нормально
...
Рейтинг: 0 / 0
identifier out of scope - Баг или фича?
    #32477469
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuri - аналогично
...
Рейтинг: 0 / 0
identifier out of scope - Баг или фича?
    #32478340
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно. Сегодня не попал я на работу по некоторым причинам. Завтра буду уточнять условия, может что-нибудь новое накопаю.
Спасибо всем кто заинтересовался.

Magnus
...
Рейтинг: 0 / 0
identifier out of scope - Баг или фича?
    #32497578
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смешно однако. Все таки баг. Выяснил в чем было дело.
Если переменая обьявлена, заполняется, но значение ее никогда не читается в коде, то вылазит этот самый баг.

Вот это выдает ошибку:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
static void Main(string[] args){
int var1 = 0 ;
int i= 0 ;
     while (i< 200 ){
            i++;
            var1=i* 2 ;
            
	Console.Write(i);
     }
}


Но если читаем значение переменной в консоль(или как-либо используем) то дебаг работает нормально :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
static void Main(string[] args){
int var1 = 0 ;
int i= 0 ;
     while (i< 200 ){
            i++;
            var1=i* 2 ;
            
	Console.Write(var1);
     }
}


Есть мысль что это веселится сборщик мусора. Как думаете?



Magnus
...
Рейтинг: 0 / 0
identifier out of scope - Баг или фича?
    #32497597
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня по-прежнему никаких ошибок :)
...
Рейтинг: 0 / 0
identifier out of scope - Баг или фича?
    #32497608
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VS2003 , f1.1?

Magnus
...
Рейтинг: 0 / 0
identifier out of scope - Баг или фича?
    #32497857
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автору меня по-прежнему никаких ошибок :)
у меня тоже. по-моему тут что-то надо менять ;)
или кого-то :)
...
Рейтинг: 0 / 0
identifier out of scope - Баг или фича?
    #32497872
Артем1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Magnus23Если переменая обьявлена, заполняется, но значение ее никогда не читается в коде, то вылазит этот самый баг.
Может, это компилятор так оптимизирует? Можно ли это отключить?
В Delphi можно было.
...
Рейтинг: 0 / 0
identifier out of scope - Баг или фича?
    #32498830
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Magnus23

Проверил на Sharp Developer + Net 1.1. и на VS2002 + Net 1.0 (к сожалению 2003 нет - но думаю тут дело не в нем!)
...
Рейтинг: 0 / 0
identifier out of scope - Баг или фича?
    #32498842
Фотография snake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... а ТО!
...
Рейтинг: 0 / 0
identifier out of scope - Баг или фича?
    #32501717
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дрюм, не шути так, у меня больное сердце :)

2 Олл
Спасибо что все еще участвуете :).
К сожалению, больше пока никаких закономерностей не выявил. И эту то случайно обнаружил.

Может и компилятор. Но почему у других нету?
Насчет настроек... чего то я такое припоминаю :). Где то что то копался. Если не галюны то есть одна догадка. Странно конечно. Завтра проверю.




ЗЫ, А что это у нас во всех постах появились какие то {message.attachment} ?

Magnus
...
Рейтинг: 0 / 0
identifier out of scope - Баг или фича?
    #32501718
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вау!!!!
Да это ж Джудж аттачи сделал к постам!!!! РуЛЕЗ! :)

Джудж! Респект и огромное спасибо! Архинужная вещь!

Magnus
...
Рейтинг: 0 / 0
identifier out of scope - Баг или фича?
    #32501719
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тест

Magnus
...
Рейтинг: 0 / 0
identifier out of scope - Баг или фича?
    #32501721
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Суперцацка :)

Magnus
...
Рейтинг: 0 / 0
identifier out of scope - Баг или фича?
    #32502002
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот он - Главный Модератор всех времен и народов )))
...
Рейтинг: 0 / 0
identifier out of scope - Баг или фича?
    #32502014
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hDrummer

Главное не подражай...
...
Рейтинг: 0 / 0
25 сообщений из 33, страница 1 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / identifier out of scope - Баг или фича?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]