powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблема с Remove
3 сообщений из 3, страница 1 из 1
Проблема с Remove
    #39764496
JamesMilner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Возникла проблема с функцией Remove при перемещение данных в коллекцию. Требуется удалить текстовое значение из коллекции, но возникает ошибка несоответствия ранга! С числовым значением всё работает успешно.
В коде это выглядит так:

Код: vbnet
1.
2.
Dim Buffer As New Collection
Buffer.Remove(3)



В данном случае всё работает успешно

В случае, когда :
Код: vbnet
1.
2.
3.
Dim t As String
t = "rteterterter"
Buffer.Remove(t)



происходит ошибка.
...
Рейтинг: 0 / 0
Проблема с Remove
    #39764590
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JamesMilner,

а не затруднит привести пример кода ПОМЕЩЕНИЯ данных в коллекцию? Потому что удалять так можно только по ключу. А если t является элементом, а не ключом - то получите ошибку, т.к. такого ключа нет.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Sub test_coll()
    Dim oc As New Collection
    Dim t As String
    t = "rteterterter"
    
    'удаление пройдет успешно, т.к. "4" является ключом коллекции
    oc.Add "1", "4"
    oc.Remove "4"
    'удаление вызовет ошибку, т.к. ключом коллекции является "two", а не t
    oc.Add t, "two"
    oc.Remove t
    'удаление вызовет ошибку, т.к. ключ и элемент совпдают, следовательно t является ключом
    oc.Add t, t
    oc.Remove t
End Sub
...
Рейтинг: 0 / 0
Проблема с Remove
    #39764592
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JamesMilnerBuffer.Remove(3)а здесь удаление происходит по индексу. Любое числовое значение в методе Remove воспринимается как индекс, т.к. ключ должен быть типа String.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проблема с Remove
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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