powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как узнать длину массива?
10 сообщений из 10, страница 1 из 1
Как узнать длину массива?
    #34376778
Фотография ___Nikolay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
            ' ------------------------------ Открытие файла
            Dim fso, f
            Set fso = CreateObject("Scripting.FileSystemObject")
                  IF (fso.FileExists(FILENAME) = false) THEN
               Response = MsgBox("Указанный файл не существует!", vbOKOnly, "Загрузка биллинга")
            ELSE
               Set f = fso.GetFile(FILENAME) 'C:\Temp\Billing\01.txt

               ' ------------------------------ Получить содержимое файла
               Dim ts
               Dim MyArray
               Set ts = fso.OpenTextFile(FILENAME,  1 )
               file_context = ts.ReadAll
               ts.Close     
               MsgBox file_context

               Delimiter=Chr( 13 )
               MyArray = Split(file_context, Delimiter, - 1 ,  1 )
[color=red]               IF (MyArray.Length >  0 ) THEN
                   MsgBox MyArray.Length
               End IF[/color]
            End IF

Пишу скрипт. Где-то в выделенном диапазоне выходит ошибка... как я могу узнать длину массива MyArray ??? В MSDN'e нашел MyArray.Length - так почему тогда ошибка выходит?!...
...
Рейтинг: 0 / 0
Как узнать длину массива?
    #34376796
Фотография klen_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
Ubound(massiv) - верхняя граница массива
Lbound(massiv) - нижняя
...
Рейтинг: 0 / 0
Как узнать длину массива?
    #34376803
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
If UBound(MyArray.Length) >  0  Then MsgBox UBound(MyArray)
...
Рейтинг: 0 / 0
Как узнать длину массива?
    #34376805
Фотография ___Nikolay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
klen_
Код: plaintext
1.
Ubound(massiv) - верхняя граница массива
Lbound(massiv) - нижняя


Супер! Спасибо!!!!!!!!!
...
Рейтинг: 0 / 0
Как узнать длину массива?
    #34376806
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkodor
Код: plaintext
If UBound(MyArray) >  0  Then MsgBox UBound(MyArray)
...
Рейтинг: 0 / 0
Как узнать длину массива?
    #34376861
Фотография Старый ворчун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkodor vkodor
Код: plaintext
If UBound(MyArray) >  0  Then MsgBox UBound(MyArray)

А если 0, то что?
...
Рейтинг: 0 / 0
Как узнать длину массива?
    #34376884
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый ворчун А если 0, то что?
то одна запись
...
Рейтинг: 0 / 0
Как узнать длину массива?
    #34376933
Фотография Старый ворчун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkodor Старый ворчун А если 0, то что?
то одна запись
Думаете? А может записей вообще нет? А может LBound = -2?
...
Рейтинг: 0 / 0
Как узнать длину массива?
    #34376963
Фотография Старый ворчун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый ворчун vkodor[quot Старый ворчун] А если 0, то что?
то одна запись
Фраза "А может записей вообще нет?" относится, конечно, не к случаю UBound(MyArray) = 0, а к случаю, не соответствующему условию UBound(MyArray) > 0.
...
Рейтинг: 0 / 0
Как узнать длину массива?
    #34378758
Мимоходов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
___Nikolay klen_
Код: plaintext
1.
Ubound(massiv) - верхняя граница массива
Lbound(massiv) - нижняя


Супер! Спасибо!!!!!!!!!
Только учти, что функция Split() начинает нумерацию элементов массива с того, что у тебя стоит в Option Base. А Ubound() - это не количество элементов, а верхняя граница.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как узнать длину массива?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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