Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
192 / 199 / 82
Регистрация: 11.04.2013
Сообщений: 1,086

Почему нет ошибки выхода за пределы диапазона

09.12.2013, 16:22. Показов 1525. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
StringBuilder str = new StringBuilder();
..........
if (str.Length > 0) str.Remove(0, str.Length); // почему во время отладки не выбрасывается исключение тут?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.12.2013, 16:22
Ответы с готовыми решениями:

Не могу найти причину ошибки выхода за пределы диапазона
Подскажите где я ошибся Этот код работает как надо: using System; using System.Collections.Generic; using System.Linq; ...

Строки. Исправить ошибку выхода за пределы диапазона
Здравствуйте. Существует, например, строка string str = "Строка"; Где-то в коде я сравниваю соседние символы str == str Он...

Как реализовать вычисления по формуле без ошибки выхода за пределы массива?
Пытаюсь реализовать формулу. Выдает ошибку:Индекс находился вне границ массива. int s; s = p; ...

7
320 / 280 / 109
Регистрация: 27.09.2010
Сообщений: 1,058
09.12.2013, 16:34
Значит у вас не возникает ошибки?
0
192 / 199 / 82
Регистрация: 11.04.2013
Сообщений: 1,086
09.12.2013, 16:38  [ТС]
titans2011, нет все корректно работает что так
C#
1
str.Remove(0, str.Length);
, что так
C#
1
str.Remove(0, str.Length-1);
0
320 / 280 / 109
Регистрация: 27.09.2010
Сообщений: 1,058
09.12.2013, 17:04
А что будет, если так:
C#
1
str.Remove(0, str.Length+100);
0
 Аватар для ViterAlex
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
09.12.2013, 17:18
Потому что его там быть не должно. Читаем мсдн:
ExceptionCondition
ArgumentOutOfRangeExceptionIf startIndex or length is less than zero, or startIndex + length is greater than the length of this instance.
Ведь length это не индекс последнего символа удаляемого диапазона, а длина удаляемого диапазона
1
192 / 199 / 82
Регистрация: 11.04.2013
Сообщений: 1,086
09.12.2013, 18:02  [ТС]
ViterAlex,
Цитата Сообщение от ViterAlex Посмотреть сообщение
Ведь length это не индекс последнего символа удаляемого диапазона, а длина удаляемого диапазона
А в чем отличия не пойму?
0
 Аватар для ViterAlex
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
09.12.2013, 18:10
Например, у тебя в StringBuilder 7 символов. Т.е. Length = 7. Удалить ты хочешь, начиная с 0, длиной 7. Значит индекс последнего удаляемого символа будет не 7, а 6 и выхода за границы не будет
0
192 / 199 / 82
Регистрация: 11.04.2013
Сообщений: 1,086
09.12.2013, 18:11  [ТС]
Все вкурил

Еще вопросик как добавить к StringBuilder метод clear() , в доте 2 этого метода нету и унаследовать этот класс нельзя?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.12.2013, 18:11
Помогаю со студенческими работами здесь

Почему в видяхах нет аналогового выхода?
Что за бред? Посмотрел в юлмарте, большинство недорогих мониторов имеют только VGA, почему в новых видяхах нет аналогового выхода? Ну или...

Отметьте правильные инструкции Паскаля, если все используемые переменные (включая массив) имеют целый тип, и выхода за пределы массива нигде нет
а) dan : = i * 12; б) dan (i+b) : = c * c - b; в) dan : = i * 12; г) dan : = 100/20+33; д) dan : = (100 div 20) - 10;

Почему нет выхода на основной комп со второго.
Подключил дома второй комп.сделал сеть, но со второго компа нет доступа по сетке на первый, просит ввести какой то пароль. а где его взять?...

Тип ошибки: ADODB.Recordset (0x800A0BB9) Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или ...
Народ здравствуй! Проблема не могу добавить запись в базу! Открываю соединение Set Cnxn2 =...

Почему нет ошибки?
Метод IsEmpty() класса указываю константным. Но в нем я изменяю состояние класса. Почему нет ошибки, а только предупреждение? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru