Расположение документа

Автор Тема: Расположение документа  (Прочитано 14629 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Расположение документа
« Ответ #15 : 26-02-2015, 12:38:01 »
но объявленные массивы double
Я говорил про необъявленные типы, когда именно по суффиксу # понимается, что это литерал типа Double.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
Re: Расположение документа
« Ответ #16 : 26-02-2015, 13:17:22 »
Я говорил про необъявленные типы, когда именно по суффиксу # понимается, что это литерал типа Double.

Подскажите пожалуйста, вот этот суффикс несет только информационный характер, или же он что-то значит для программы?
В программировании я новичок...но ненадолго! ;)

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
Re: Расположение документа
« Ответ #17 : 26-02-2015, 13:23:13 »
Иногда удобно путь преобразовать в массив с разделителем "\". И обработать его.
Если не трудно, поясните пожалуйста, что это значит... для "двухмесячных" программистов как я :)
В программировании я новичок...но ненадолго! ;)

Оффлайн Алексей Кулик

  • Administrator
  • *****
  • Сообщений: 1114
  • Карма: 173
Re: Расположение документа
« Ответ #18 : 26-02-2015, 14:18:23 »
Код - Visual Basic [Выбрать]
  1. Dim strFileName As String
  2.     strFileName = "c:\test\file.txt"
  3. Dim arStr() As String
  4.     arStr = Split(strFileName, "\")
И потом проверь, что хранится в arStr
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
Re: Расположение документа
« Ответ #19 : 26-02-2015, 14:37:52 »
И потом проверь, что хранится в arStr
Я понял,большое спасибо. А не подскажете, есть ли команда, чтобы определить, сколько в массиве элементов. Ну например я загнал полное имя файла в массив, использовав слеш как разделитель, получается чтобы мне получить имя непосредственно файла, мне нужен последний член данного массива... а как узнать, какой он по счету? Или чтобы "слепить" имя папки, в которой хранится файл, мне нужны все члены кроме последнего, опять таки я не умею определять сколько их. Или если есть массив который объявлен как "dim arrayname(55 to 59) as integer"... можно ли как-нибудь определить сколько членов в массиве и с которого начинается?
В программировании я новичок...но ненадолго! ;)

Оффлайн Алексей Кулик

  • Administrator
  • *****
  • Сообщений: 1114
  • Карма: 173
Re: Расположение документа
« Ответ #20 : 26-02-2015, 14:45:51 »
UBound(arStr) - индекс последнего элемента массива. Если в модуле VBA установлена опция Option Base 0 (принято по умолчанию), то индексация начинается с 0. Соответственно в варианте #18 получим UBound(arStr) = 2.
P.S. И вообще-то есть такое правило: один вопрос = одна тема. Иначе и ориентироваться тяжело, и ответ на вопрос найти тоже не самая тривиальная задача.
Все, что сказано - личное мнение.

Правила форума существуют не просто так!

Приводя в сообщении код, не забывайте про его форматирование!

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Расположение документа
« Ответ #21 : 26-02-2015, 14:57:35 »
Подскажите пожалуйста, вот этот суффикс несет только информационный характер, или же он что-то значит для программы?
В ряде случае он значит для программы. 0# и 0.0 - это одно и тоже.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
Re: Расположение документа
« Ответ #22 : 26-02-2015, 15:03:15 »
В ряде случае он значит для программы. 0# и 0.0 - это одно и тоже.
Спаибо!
В программировании я новичок...но ненадолго! ;)

Оффлайн R.I.ChernovАвтор темы

  • ADN Club
  • *****
  • Сообщений: 568
  • Карма: 18
Re: Расположение документа
« Ответ #23 : 26-02-2015, 15:09:51 »
UBound(arStr) - индекс последнего элемента массива. Если в модуле VBA установлена опция Option Base 0 (принято по умолчанию), то индексация начинается с 0. Соответственно в варианте #18 получим UBound(arStr) = 2.
P.S. И вообще-то есть такое правило: один вопрос = одна тема. Иначе и ориентироваться тяжело, и ответ на вопрос найти тоже не самая тривиальная задача.

Спасибо! Насчет "один вопрсо - одна тема" ..прошу прощения, как то диалог сам собой задался. В дополнение таки напишу ответ на свой вопрос, основываясь на получнную от вас информацию:
UBound(arrayname) - индекс последнего члена, LBound(arrayname) - индекс первого члена, UBound(arrayname) - LBound(arrayname) + 1 количество членов массива.
Для моего примера "dim arrayname(55 to 59) as integer" это 59, 55 и 5 соответственно.
П.С. закрываем тему :)
В программировании я новичок...но ненадолго! ;)