Страница: 1 | 2 |
Dim y as String Dim x as Long 'Если ОЧЕНЬ большие числа Dim x as Integer 'Если большое число "Dim x as Integer 'Если большое число" - это проканает? тип Integer вмещает диапазон от -3300000 до +3300000 (или чуть-чуть меньше в точности) И еще: можно вместо Dim использовать Public/Private Область определения Весьма важной характеристикой переменных является область их определения. В Visual Basic есть три вида областей определения, характеризующих доступность переменной: • • • Локальная переменная Локальными являются переменные, определяемые внутри процедуры или функции. Они доступны только внутри этой процедуры. Переменные контейнера Переменные контейнера определяются в секции (Declarations) т.е. формы, модуля или класса. Глобальные переменные Глобальные переменные определяются в секции (Declarations) зарезервированное слово Public. Глобальные переменные доступны во всех модулях и процедурах проекта. Термин вместо слова public использовалось Global. Но начиная с пятой версии Visual Basic, зарезервированное слово Global в этом контексте больше не используется. Типы переменных Тип данных Что он обозначает Byte Однобайтное целое число Boolean Логическое значение Integer Целое число Long Длинное целое число Currency Денежная величина Single Число с плавающей запятой Double Число с плавающей запятой двойной точности Decimal Десятичное число Date Дата/время String Строка переменной длины String * Variant Любой тип данных uscrtype Object Ссылка на объект objectlype Типы переменных VB есть в хелпе. Вкратце Byte 1 byte 0 to 255 Boolean 2 bytes True or False Integer 2 bytes -32,768 to 32,767 Long (long integer) 4 bytes -2,147,483,648 to 2,147,483,647 Single (single-precision floating-point) 4 bytes -3.402823E38 to -1.401298E-45 for negative values; 1.401298E-45 to 3.402823E38 for positive values Double (double-precision floating-point) 8 bytes -1.79769313486232E308 to -4.94065645841247E-324 for negative values; 4.94065645841247E-324 to 1.79769313486232E308 for positive values Currency (scaled integer) 8 bytes -922,337,203,685,477.5808 to 922,337,203,685,477.5807 Decimal 14 bytes +/-79,228,162,514,264,337,593,543,950,335 with no decimal point; +/-7.9228162514264337593543950335 with 28 places to the right of the decimal; smallest non-zero number is +/-0.0000000000000000000000000001 Date 8 bytes January 1, 100 to December 31, 9999 Object 4 bytes Any Object reference String (variable-length) 10 bytes + string length 0 to approximately 2 billion String (fixed-length) Length of string 1 to approximately 65,400 Variant (with numbers) 16 bytes Any numeric value up to the range of a Double Variant (with characters) 22 bytes + string length Same range as for variable-length String User-defined (using Type) Number required by elements The range of each element is the same as the range of its data type. Это если по английски шаришь... А вообще, если ты, как говоришь, ламер, то для начала сойдут и Variant. Для этого просто убери из программы все строки "Option Explicit" и забей на объявление переменных. Блин, интервал Integer перепутал... Сейчас тебе это не важно. Когда будешь гнаться за оптимизацией программы - тогда, разумеется, ты не будешь использовать в циклах переменные типа Variant... Option Explicit - один из признаков хорошего тона! VB при запуске поги автоматом присваивает типы переменным которые ты используешь...что не всегда есть гудд... Option Explicit - означает обязательное обьявление переманных в программе т.е. если переменная не обьявлена то выдаст ошибку... VB при запуске поги автоматом присваивает типы переменным которые ты используешь...что не всегда есть гудд... Option Explicit - означает обязательное обьявление переманных в программе т.е. если переменная не обьявлена то выдаст ошибку... Ок, тогда уж если задал вопрос, буду и дальше углублятся в это скажи тогда как по твоему правильно сделать, с помощью Option Explicit переменные, в данно случае x = число, y = текст спасибо заранее
Вопрос: помогите ламеру с переменными
Добавлено: 30.01.04 09:40
Автор вопроса: Новичек2
не как разобратся немогу, как сделать x = число, y = текст, какие переменные надо использовать, и как???
Ответы
Всего ответов: 28
Номер ответа: 1
Автор ответа:
Александр
Разработчик Offline Client
ICQ: 204034
Вопросов: 106
Ответов: 1919
Профиль | | #1
Добавлено: 30.01.04 10:07
Номер ответа: 2
Автор ответа:
Новичек2
Вопросов: 5
Ответов: 14
Профиль | | #2
Добавлено: 30.01.04 10:10
огромное человеческое спасибо тебе а если число 1 или 2
Номер ответа: 3
Автор ответа:
Александр
Разработчик Offline Client
ICQ: 204034
Вопросов: 106
Ответов: 1919
Профиль | | #3
Добавлено: 30.01.04 10:17
Номер ответа: 4
Автор ответа:
Александр
Разработчик Offline Client
ICQ: 204034
Вопросов: 106
Ответов: 1919
Профиль | | #4
Добавлено: 30.01.04 10:22
Номер ответа: 5
Автор ответа:
Новичек2
Вопросов: 5
Ответов: 14
Профиль | | #5
Добавлено: 30.01.04 10:25
а что это дает?
Номер ответа: 6
Автор ответа:
Artificial Intelligence
ICQ: 275368971
Вопросов: 8
Ответов: 131
Профиль | | #6
Добавлено: 30.01.04 10:38
Номер ответа: 7
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #7
Добавлено: 30.01.04 10:40
Номер ответа: 8
Автор ответа:
Александр
Разработчик Offline Client
ICQ: 204034
Вопросов: 106
Ответов: 1919
Профиль | | #8
Добавлено: 30.01.04 10:42
Номер ответа: 9
Автор ответа:
Новичек2
Вопросов: 5
Ответов: 14
Профиль | | #9
Добавлено: 30.01.04 11:04
"Option Explicit" и забей на объявление переменных. - а что дает их объявление?
Номер ответа: 10
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #10
Добавлено: 30.01.04 11:18
Номер ответа: 11
Автор ответа:
sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #11
Добавлено: 30.01.04 11:18
Он очень помогает, и позволяет избежать множества ошибок!!!
Номер ответа: 12
Автор ответа:
Новичек2
Вопросов: 5
Ответов: 14
Профиль | | #12
Добавлено: 30.01.04 11:21
вообщем в проге ничего сложного не будет, надо только присваивать цифры и текст переменным, единственное что, переменных будет прилично
Номер ответа: 13
Автор ответа:
POD_Luka
ICQ: 334099107
Вопросов: 10
Ответов: 19
Профиль | | #13
Добавлено: 30.01.04 11:24
Номер ответа: 14
Автор ответа:
POD_Luka
ICQ: 334099107
Вопросов: 10
Ответов: 19
Профиль | | #14
Добавлено: 30.01.04 11:25
Номер ответа: 15
Автор ответа:
Новичек2
Вопросов: 5
Ответов: 14
Профиль | | #15
Добавлено: 30.01.04 11:29