Студопедия — Типы данных
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Типы данных






Основные типы данных Visual Basic приведены в табл. 2.1.

Таблица 2.1. Типы данных Visual Basic

 

Тип данных Занимает в памяти Значение Что хранит
Boolean Различно True, False Логиче­ские зна­чения
Byte 1 байт От 0 до 255 (без знака) Двоичные числа
Char 2 байта Один символ Один сим­вол (коди­ровка Unicode)
Date 8 байтов Дата от 1 января 0001 года до 31 декабря 9999 года и время от 0:00:00 до 23:59:59 Значения даты и времени
Decimal 16 байтов Без десятичной запятой: от -79 228 162 514 264 337 593 543 950 335 до +79 228 162 514 264 337 593 543 950 335 С десятичной запятой (28 знаков после запятой): от-7,9228162514264337593543950335 до+7,9228162514264337593543950335 Наименьшее ненулевое значение (+1Е-28): +0,0000000000000000000000000001 Число с фикси­рованной запятой
Double 8 байтов Отрицательные числа от -1,79769313486231570Е308 до 4,94065645841246544Е-324; положительные числа от 4,94065645841246544Е-324 до 1,79769313486231570Е308 Числа с пла­вающей запятой двойной точности
Integer 4 байта От -2 147 483 648 до 2 147 483 647 Целые числа
Long 8 байтов От -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807 Целые числа
Object Различно В переменной типа Object могут храниться значения любого типа Ссылка на объект
SByte 1 байт От-128 до 127 Целые числа
Short 2 байта От -32 768 до 32 767 Целые числа
Single 4 байта Отрицательные значения от -3.4028235Е38 до -1.401298Е-45; положительные значения от 1.401298Е-45 до 3.4028235Е38 Числа с пла­вающей запятой
String Различно От 0 приблизительно до 2 миллиардов сим­волов в кодировке Unicode Текст
Ulnteger 4 байта От 0 до 4 294 967 295 (без знака) Целые числа
ULong 8 байтов От 0 до 18 446 744 073 709 551 615 (без знака) Целые числа
UShort 2 байта От 0 до 65 535 (без знака) Целые числа

Переменная типа данных Boolean может принимать только два значения: True и False. При переводе числовых данных в логические значения 0 становится False, а остальные значения — True. Когда логические значения пере­водятся в числовые, False становится 0, a True — 1. По умолчанию переменной типа Boolean присваивается значение False. Названия типов, указанных в табл. 2.1, являются псевдонимами для типов, определенных в пространстве имен System. Так, тип integer является псевдонимом для типа System. Int32, а тип string является псевдонимом для типа system.string. Псевдонимы полностью эквивалентны типам, объявленным в пространстве System.

Для хранения двоичных чисел используется переменная или массив данных типа Byte.

Для текстовой информации предназначены переменные типов char и string. Первый из них хранит один символ в кодировке Unicode, а второй — строку от 0 до примерно 2 млрд символов {строкой называют последовательность символов, заключенную в кавычки). Переменная типа string является ссыл­кой на строку. Символы в строке не могут быть изменены, может быть изме­нена только ссылка на нее, что следует учитывать при написании программы.

Переменные типа Date хранят значения даты и времени. Значение даты должно заключаться между знаками # и быть в формате "месяц/день/год", например #5/31/1993#. По умолчанию переменные типа Date инициализируются значением 12:00 1 января 0001 года. Для перевода значения типа Date в переменную строкового типа используется функция Format, которая имеет следующий синтаксис:

Function Format(ByVal Expression As Object, Optional ByVal Style As String = "") As String

где:

Expression — выражение, которое необходимо привести к строковому типу;

style — используемый при переводе к строковому типу формат (например, " dddd, ммм d yyyy " и " Long Date "). Если параметр не указан, дата представляется в наиболее коротком формате, распознаваемом компьютером, а время — в формате (12-часовом или 24-часовом), действующем на компьютере.

Следующие строки демонстрируют использование функции Format:

Format(Now(), "Long Time")

Format (Now(), "dd.MM.yy hh:mm")

Для хранения целых значений используются переменные типа short, integer и Long для знаковых чисел и ushort, uinteger и ULong для беззнаковых. Переменные типов short и ushort занимают меньший объем памяти, но вычисление формул, содержащих данные типа integer, происходит быстрее, чем формул, содержащих данные других целых типов.

Для чисел с дробной частью предназначены типы данных Double и Single, которые хранят числа с плавающей запятой, т. е. числа, представленные в виде произведения числа (так называемые "мантиссы", как правило, в пре­делах от 1 до 10) на 10 в определенной степени, например, 4,5Е7, что означает 4,5- 107 или 45 000 000. Числа с плавающей запятой могут иметь и отрицательный показатель степени 10, например, 4,5Е-4, что означает 4,5- 10 или 0,00045. Таким образом, числа с плавающей запятой применяются для хра­нения как очень малых, так и очень больших величин.

Переменные, объявленные как Decimal, содержат числа с фиксированной десятичной запятой. В отличие от чисел с плавающей запятой, числа данного типа не имеют множителя "десять в степени". Это позволяет избежать оши­бок округления, которые могут возникнуть при вычислении с использованием чисел с плавающей запятой. Поэтому рекомендуется применять тип Decimal, когда производятся сложные вычисления, в которых недопустима подобная погрешность.

Преобразование чисел из одних типов данных в другие может быть явным и неявным. Неявное преобразование выполняется автоматически при присвоении определенного значения переменной. В случае явного преобразова­ния используются методы класса system.convert.

Тип данных object может хранить различные данные и менять их тип во время выполнения программы.

При разработке программ в среде Visual Basic в зависимости от типа данных переменных можно использовать префиксы, приведенные в табл. 2.2.

Таблица 2.2. Префиксы, используемые в наименованиях переменных

 

Тип данных Префикс Пример
Boolean bin blnSuccess
Byte byt bytImage
Date dtm dtmFinish
Decimal dec decCost
Double dbl dblSum
Integer int intQuantity
Long lng IngTotal
Object obj obj Temp
Short shr shrAge
Single sng sngLength
String str strLastname

Применение префиксов в среде.NET не является обязательным и может быть рассмотрено, скорее, как дань традиции программирования на Visual Basic. Кроме того, знание префиксов может помочь при переносе существующего кода из Visual Basic на платформу.NET. В Visual Basic предусмотрен набор знаков, которые можно использовать для принудительного присвоения значению переменной другого типа данных, не совпадающего с типом, определяемым его формой. Для этого на конце значения переменной добавляется специальный знак. В табл. 2.3 приведены допустимые знаки с примерами их использования.

Таблица 2.3. Знаки, используемые для присвоения другого типа значению переменной

 

Знак Тип данных Пример
s Short I = 347S
i Integer J = 3471
L Long К = 347L
D Decimal X = 347D
F Single Y = 347F
R Double Z = 347R
US UShort L = 347US
UI Ulnteger M = 347UI
UL ULong N = 347UL
С Char Q = ". "C
     






Дата добавления: 2015-10-19; просмотров: 359. Нарушение авторских прав; Мы поможем в написании вашей работы!



Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Кардиналистский и ординалистский подходы Кардиналистский (количественный подход) к анализу полезности основан на представлении о возможности измерения различных благ в условных единицах полезности...

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Типовые ситуационные задачи. Задача 1. Больной К., 38 лет, шахтер по профессии, во время планового медицинского осмотра предъявил жалобы на появление одышки при значительной физической   Задача 1. Больной К., 38 лет, шахтер по профессии, во время планового медицинского осмотра предъявил жалобы на появление одышки при значительной физической нагрузке. Из медицинской книжки установлено, что он страдает врожденным пороком сердца....

Типовые ситуационные задачи. Задача 1.У больного А., 20 лет, с детства отмечается повышенное АД, уровень которого в настоящее время составляет 180-200/110-120 мм рт Задача 1.У больного А., 20 лет, с детства отмечается повышенное АД, уровень которого в настоящее время составляет 180-200/110-120 мм рт. ст. Влияние психоэмоциональных факторов отсутствует. Колебаний АД практически нет. Головной боли нет. Нормализовать...

Эндоскопическая диагностика язвенной болезни желудка, гастрита, опухоли Хронический гастрит - понятие клинико-анатомическое, характеризующееся определенными патоморфологическими изменениями слизистой оболочки желудка - неспецифическим воспалительным процессом...

ТЕХНИКА ПОСЕВА, МЕТОДЫ ВЫДЕЛЕНИЯ ЧИСТЫХ КУЛЬТУР И КУЛЬТУРАЛЬНЫЕ СВОЙСТВА МИКРООРГАНИЗМОВ. ОПРЕДЕЛЕНИЕ КОЛИЧЕСТВА БАКТЕРИЙ Цель занятия. Освоить технику посева микроорганизмов на плотные и жидкие питательные среды и методы выделения чис­тых бактериальных культур. Ознакомить студентов с основными культуральными характеристиками микроорганизмов и методами определения...

САНИТАРНО-МИКРОБИОЛОГИЧЕСКОЕ ИССЛЕДОВАНИЕ ВОДЫ, ВОЗДУХА И ПОЧВЫ Цель занятия.Ознакомить студентов с основными методами и показателями...

Меры безопасности при обращении с оружием и боеприпасами 64. Получение (сдача) оружия и боеприпасов для проведения стрельб осуществляется в установленном порядке[1]. 65. Безопасность при проведении стрельб обеспечивается...

Studopedia.info - Студопедия - 2014-2024 год . (0.011 сек.) русская версия | украинская версия