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