-
Чапаев © (17.01.06 12:46) [0]Есть примерно такой код (по памяти пишу):
for (int X=0; X<Width; X++)
{
for (int Y=0; Y<Len;Y++)
Tmp[Y]=Matr[Y][X];
for (int Y=Len/2; Y<=Height-Len/2;Y++)
{
//при входе в цикл Y==Len и дальше приращивается соответственно
//я что-то не понял в C# или это сама среда глючит?
}
} -
Курдль © (17.01.06 15:03) [1]А назвать переменную 3-го цикла другой буквой не пробовали?
-
Чапаев © (17.01.06 15:15) [2]
> А назвать переменную 3-го цикла другой буквой не пробовали?
Пробовал, и это решило проблему. Но мне интересно, ПОЧЕМУ проблема такая вылезла? -
Курдль © (17.01.06 15:38) [3]Как проверялось значение Y?
Может просто дебаггер не отличил Yпервую (которая действительно на выходе из 2-го цикла == Len) и Yвторую?.. -
Чапаев © (17.01.06 16:28) [4]
> Как проверялось значение Y?
По F4 дошёл до первого оператора внутри третьего цикла, навёл курсор на Y в заголовке третьего цикла. Глюк не в дебагере, глюк в том, что происходит в последних строках обращение за границей массива. :-(