Конференция ".Net" » BDS2006Upd1, C#. Глюк? [C#, WinXP]
 
  • Чапаев © (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 в заголовке третьего цикла. Глюк не в дебагере, глюк в том, что происходит в последних строках обращение за границей массива. :-(
 
Конференция ".Net" » BDS2006Upd1, C#. Глюк? [C#, WinXP]
Есть новые Нет новых   [134430   +1][b:0][p:0.001]