Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Массив Добавлено: 17.03.05 14:54  

Автор вопроса:  Skywalker | Web-сайт: iSkywalker.ru | ICQ: 300-70-6пятьЪ 
Че-то я не понял как объявить массив))
Нужно чтобы создавались переменные 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?
Его знает подсветка?
Dim a as long
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-сайт: basicproduction.nm.ru
 Профиль | | #4
Добавлено: 17.03.05 15:52

Dim a as Long
Let a=2

 Это что то типа Vb.Net'ного
 ;DIM 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-сайт: basicproduction.nm.ru
 Профиль | | #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-сайт: hw.t-k.ru
 Профиль | | #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-сайт: xury.zx6.ru
 Профиль | | #10
Добавлено: 18.03.05 07:01
В бэйсике не надо объявлять переменные ;)

Как так не надо??? конечно бейсик избавляет от головной боли с типами (ага, делфи гад, это я про тебя...) но Option Explicit то никому не повредил

Ответить

Номер ответа: 11
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #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-сайт: basicproduction.nm.ru
 Профиль | | #13
Добавлено: 18.03.05 14:29
 Ну вообще, в бейсике объявление переменных не обязательно. Это должен за тебя делать сам язык.
Позже оператор LET уже был выведен из употребления и более частыми были записи.
не LET A=5, а просто A=5 и т.д.
 А DIM - это всего лишь модернизация языка под требования времени. Как к примеру процедуры или ООП.

Ответить

Номер ответа: 14
Автор ответа:
 Sur



ICQ: 1249088 

Вопросов: 10
Ответов: 304
 Web-сайт: sur.hotbox.ru/
 Профиль | | #14
Добавлено: 18.03.05 15:21
Всегда думал, что Let - оператор присваивания и к объявлению переменных отношения не имеет. В других языках он прекрасно использовался и для массивов. И правильно, что его убрали - просто лишнее слово.

Ответить

Номер ответа: 15
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #15
Добавлено: 18.03.05 15:30
Ну вообще, да присваивания. Но если нет в языке объявления переменных как понятия (есть только объявление массивов), то с чем ещё его можно сравнить?

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам