Когда вы удаляете слово, длина строки уменьшается. Но вы все еще продолжаете цикл до исходной длины строки. Простое решение - избавиться от length_of_line
и вызывать line.length()
везде, где вам нужна длина.
Это было покрыто прежде в принципе, но да там различия: в основном помощники VB сделают дополнительную работу для Вас для передачи синтаксического анализа, где дженерики выдадут исключение, и в целом но не универсально, помощники VB быстрее (хотя я не знаю, ли это значительно так), потому что они - просто сахар IL действительно. Приправить по вкусу.
Править: Этот парень покрывает его лучше, чем я могу.
Возвращение редактирования: Joel Coehoorn также рекомендует предшественнику вышеупомянутой статьи и по-видимому имеет некоторое сравнительное тестирование его рукав где-нибудь.
Joel записал:
Сводка является CInt (), оператор, в то время как Преобразовывают. ToInt32 () является функцией. CInt живет где-нибудь промежуточный (интервал) x; и Преобразуйте. ToInt32(x);.