Страница: 1 |
Страница: 1 |
Вопрос: Массив
Добавлено: 17.03.05 14:54
Автор вопроса: Skywalker | Web-сайт:
Че-то я не понял как объявить массив))
Нужно чтобы создавались переменные str1, str2, str3 ..... as string
Я написал Dim str(100) as String - видимо не так?
И еще вопрос если объявить переменные в модуле, то можно ли ими пользоваться в коде формы? Если нет, то как использовать переменные в коде формы, объвленные в модуле?
Ответы
Всего ответов: 15
Номер ответа: 1
Автор ответа:
User Unknown
Вечный Юзер!
ICQ: uu@jabber.cz
Вопросов: 120
Ответов: 3302
Профиль | | #1
Добавлено: 17.03.05 15:01
1. Dim str(100) As String
Let str(0) = "строка"
2. Global
Номер ответа: 2
Автор ответа:
ZagZag
ICQ: 295002202
Вопросов: 87
Ответов: 1684
Профиль | | #2
Добавлено: 17.03.05 15:37
Ууу... а что такое Let?
Его знает подсветка?
Let a = 2
Я просто этой операции года 4 не видел... :')
Номер ответа: 3
Автор ответа:
User Unknown
Вечный Юзер!
ICQ: uu@jabber.cz
Вопросов: 120
Ответов: 3302
Профиль | | #3
Добавлено: 17.03.05 15:39
Да это я по-памяти писал.. Вот анахронизм и вылетел... Ошибки не будет всё равно)
Номер ответа: 4
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #4
Добавлено: 17.03.05 15:52
Dim a as Long
Let a=2
Это что то типа Vb.Net'ного
 IM A AS INT32 = 2
Это со старых интерпретаторов бейсика. Там оператора DIM не было для переменных, а только для массивов. Классически правильно будет использовать DIM только для массивов, а то что Микрософт извратила правила языка - так это и не удивительно глядя на VB.NET
Номер ответа: 5
Автор ответа:
User Unknown
Вечный Юзер!
ICQ: uu@jabber.cz
Вопросов: 120
Ответов: 3302
Профиль | | #5
Добавлено: 17.03.05 15:55
Правильно Сурах вещает... кстати ReDim от этого и остался..
Номер ответа: 6
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #6
Добавлено: 17.03.05 16:16
Угу, а слона то я и не заметил (это я про ReDIM).
Тоже из той оперы.
Номер ответа: 7
Автор ответа:
Страшный Сон
Вопросов: 46
Ответов: 848
Профиль | | #7
Добавлено: 17.03.05 20:34
Для переменных тогда какой оператор должен быть? Кстати Dim в переводе значит "тусклый". И как это понять?
Номер ответа: 8
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #8
Добавлено: 17.03.05 21:03
В бэйсике не надо объявлять переменные
Зачем понимать, может это сокращение
Номер ответа: 9
Автор ответа:
astoro
ICQ: 649109
Вопросов: 31
Ответов: 391
Профиль | | #9
Добавлено: 18.03.05 06:21
Dim - это сокращение от Dimension
Номер ответа: 10
Автор ответа:
Morpheus
Вопросов: 224
Ответов: 3777
Web-сайт:
Профиль | | #10
Добавлено: 18.03.05 07:01
Как так не надо??? конечно бейсик избавляет от головной боли с типами (ага, делфи гад, это я про тебя...) но Option Explicit то никому не повредил
Номер ответа: 11
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #11
Добавлено: 18.03.05 10:35
Для переменных тогда какой оператор должен быть?
Ну так Let и должен быть.
Номер ответа: 12
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #12
Добавлено: 18.03.05 14:05
Вот за что мне нравится С++ - там для объявления никаких лишних слов не надо. Тип и имя. Всё.
А Dimension в переводе - измерение, размер, величина. Так что и для переменной он вполне...
Насчет необъявления переменных - это сделано сугубо для ламеров или особых случаев, настоящий программист никогда не должен таким образом "упрощать" себе работу. Как говорится, создайте систему, которой сможет пользоаться даже дурак и только дурак захочет ею пользоваться.
Номер ответа: 13
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #13
Добавлено: 18.03.05 14:29
Ну вообще, в бейсике объявление переменных не обязательно. Это должен за тебя делать сам язык.
Позже оператор LET уже был выведен из употребления и более частыми были записи.
не LET A=5, а просто A=5 и т.д.
А DIM - это всего лишь модернизация языка под требования времени. Как к примеру процедуры или ООП.
Номер ответа: 14
Автор ответа:
Sur
ICQ: 1249088
Вопросов: 10
Ответов: 304
Web-сайт:
Профиль | | #14
Добавлено: 18.03.05 15:21
Всегда думал, что Let - оператор присваивания и к объявлению переменных отношения не имеет. В других языках он прекрасно использовался и для массивов. И правильно, что его убрали - просто лишнее слово.
Номер ответа: 15
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #15
Добавлено: 18.03.05 15:30
Ну вообще, да присваивания. Но если нет в языке объявления переменных как понятия (есть только объявление массивов), то с чем ещё его можно сравнить?