Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Знакомство c Visual Basic.pdf
Скачиваний:
30
Добавлен:
02.06.2015
Размер:
4.34 Mб
Скачать

2 Переменные и константы

Опз бъонкмдмзз бъцзркдмзи з гптвзф нодпЯхзи напЯансйз змунплЯхзз бнжмзйЯдс мднафнгзлнрсы жЯонлзмЯсы мдйнснпъд опнлдетснцмъд пджткысЯсъ. Гкю йЯегнвн зж ьсзф пджткысЯснб бъгдкюдсрю накЯрсы оЯлюсз йнлоыэсдпЯ, рнрснюшЯю зж нгмнвн зкз мдрйнкыйзф аЯис. Гкю снвн цснаъ гЯммъд накЯрсз оЯлюсз лнемн аъкн пЯжкзцЯсы, Я сЯйед злдсы бнжлнемнрсы рнркЯсырю мЯ дд рнгдпезлнд, ди рнонрсЯбкюэс злю.

ОЯпЯ, бйкэцЯэшЯю накЯрсы оЯлюсз гнрстомтэ бн бпдлю зронкмдмзю,

йЯй гкю цсдмзю, сЯй з гкю жЯозрз гЯммъф, з рнонрсЯбкдммнд ди злю,

мЯжъбЯдсрю одпдлдммни.

ОдпдлдммЯю – ьсн б мдйнснпнл рлъркд юцдийЯ гкю фпЯмдмзю змунплЯхзз, мЯопзлдп, цзркЯ, рспнйз рзлбнкнб. Опз ьснл злддсрю бнжлнемнрсы мднгмнйпЯсмн рцзсъбЯсы жмЯцдмзд одпдлдммни, Я сЯйед бнжлнемнрсы жЯозръбЯсы б ьст юцдийт гптвнд жмЯцдмзд. ОдпдлдммЯю лнедс зжлдмюсы рбнд жмЯцдмзд б опнхдррд бъонкмдмзю опнвпЯллъ.

ЗлдмЯ одпдлдммъф б VB гнкемъ тгнбкдсбнпюсы ркдгтэшзл спданбЯмзюл:

мЯцзмЯсырю р атйбъ;

бйкэцЯсы снкыйн атйбъ, хзупъ, рзлбнк онгцдпйзбЯмзю (_), йнснпъи мЯ йкЯбзЯстпд мЯфнгзсрю онг сзпд (-);

рнгдпеЯсы мд анкдд 255 рзлбнкнб.

НапЯсзсд бмзлЯмзд, злю мд лнедс рнгдпеЯсы опнадк ( ), снцйт (.),

жЯоюстэ (,), бнрйкзхЯсдкымъи жмЯй (!) зкз рзлбнкъ (@), (&), ($), (#). Мд ркдгтдс зронкыжнбЯсы злдмЯ, рнбоЯгЯэшзд р йкэцдбълз

(жЯпдждпбзпнбЯммълз) ркнбЯлз южъйЯ.

Б южъйд VB мд пЯжкзцЯэсрю рспнцмъд з опнозрмъд атйбъ.

Лмнедрсбн бнжлнемъф жмЯцдмзи одпдлдммни, гнотрсзлъд нодпЯхзз,

йнснпъд й мди опзлдмзлъ, йнкзцдрсбн аЯиснб, нсбдгдммъф гкю мдд,

нопдгдкюдсрю сзонл одпдлдммни. Б йЯегнл южъйд опнвпЯллзпнбЯмзю нопдгдкдмЯ рбню рзрсдлЯ сзонб одпдлдммъф.

Й йнмрсЯмсЯл нсмнрзсрю брд сн, цсн рйЯжЯмн бъчд н одпдлдммъф. Мн дрсы нгмн ртшдрсбдммнд нскзцзд: йнмрсЯмсЯ мд лнедс зжлдмзсы жмЯцдмзд опз бъонкмдмзз опнвпЯллъ. Одпдлдммъд з йнмрсЯмсъ – ьсн гЯммъд.

2.1 Основные типы данных VB

ОнжмЯйнлзлрю р рзрсдлни сзонб гЯммъф VB:

СЯакзхЯ 1 - Нрмнбмъд сзоъ гЯммъф VB

Сзо гЯммъф

ПЯжлдп юцдийз б

ГзЯоЯжнм жмЯцдмзи

аЯисЯф

 

 

 

 

 

 

 

Boolean

2

(кнвзцдрйзи)

 

 

 

 

 

 

 

Byte (аЯис)

1

 

 

 

 

 

 

Integer(хдкъи)

2

 

 

 

 

 

 

Long (гкзммъи

4

хдкъи)

 

 

 

 

 

 

 

Single (р окЯбЯэшди

 

снцйни наъцмни

4

снцмнрсз)

 

 

 

 

 

 

 

Double

 

окЯбЯэшди снцйни

8

гбнимни снцмнрсз)

 

 

 

 

 

 

 

Currency

8

(гдмдемъи)

 

 

 

 

 

 

 

Date (гЯсЯ/бпдлю)

8

 

 

 

 

 

 

True зкз False

Нс 0 гн 255

Нс -32 768 гн 32 767

Нс -2 147 483 648 гн 2 147 483 647

Џарнкэсмнд жмЯцдмзд мЯфнгзсрю б гзЯоЯжнмд нс 1,401298E-45 гн

3,402823E385

Џарнкэсмнд жмЯцдмзд мЯфнгзсрю б гзЯоЯжнмд нс 4,94065645841247E-324

гн 1,79769313486232E308

Нс -922 337 203 685 477,5808 гн 922

337 203 685 477,5807

Нс 1 юмбЯпю 100 в. гн 31 гдйЯапю 9999

в.

5 Онг жЯозрыэ (Цзркн1ЕХдкндЦзркн2) ркдгтдс онмзлЯсы Цзркн1,

тлмнедммнд мЯ 10, бнжбдгдммнд б рсдодмы ХдкндЦзркн2.

Сзо гЯммъф

ПЯжлдп юцдийз б

ГзЯоЯжнм жмЯцдмзи

аЯисЯф

 

 

 

 

 

 

 

 

 

 

Object (нащдйс)

4

Кэани тйЯжЯсдкы нащдйсЯ

 

 

 

 

 

 

String (рспнйЯ

10 аЯис + гкзмЯ

ГкзмЯ рспнйз нс 0 гн опзакзжзсдкымн

одпдлдммни гкзмъ)

рспнйз

2 лзккзЯпгнб рзлбнкнб

 

 

 

 

 

 

 

 

ГЯсЯ/бпдлю; цзркнбъд жмЯцдмзю р сдл

Variant

16 аЯис+ гкзмЯ

ед гзЯоЯжнмнл, цсн з гкю Double;

(тмзбдпрЯкымъи сзо)

рспнйз

рспнйз р сдл ед гзЯоЯжнмнл, цсн з гкю

 

 

String

 

 

 

 

 

 

Type (сзо,

Нопдгдкюдсрю

ГзЯоЯжнм йЯегнвн ькдлдмсЯ

нопдгдкюдлъи

йнлонмдмсЯлз

нопдгдкюдсрю двн сзонл гЯммъф

онкыжнбЯсдкдл)

 

 

 

 

 

 

 

 

Дркз, мЯопзлдп, б опнвпЯллд злддсрю одпдлдммЯю сзоЯ Integer р

злдмдл ЙнкзцдрсбнРстгдмснб, сн вгд-мзатгы б опнвпЯллд лнемн мЯозрЯсы:

ЙнкзцдрсбнРстгдмснб = 1000

з гкю брдф змрсптйхзи, йнснпъд онюбюсрю онркд ьснвн, одпдлдммЯю ЙнкзцдрсбнРстгдмснб атгдс брдвгЯ пЯбмЯ цзркт 1000 – онйЯ, бнжлнемн, мд онюбзсрю змрсптйхзю ЙнкзцдрсбнРстгдмснб = 1050

ЙнкзцдрсбнРстгдмснб б ьсни змрсптйхзз юбкюдсрю злдмдл одпдлдммни, Я 1000 б ьснл опзлдпд – дя жмЯцдмздл.

Змрсптйхзэ ЙнкзцдрсбнРстгдмснб = 1000 мЯжъбЯэс нодпЯснпнл опзрбЯзбЯмзю: одпдлдммЯю ЙнкзцдрсбнРстгдмснб онктцЯдс жмЯцдмзд, пЯбмнд

1000.

Ьст змрсптйхзэ мдкыжю онмзлЯсы б снл рлъркд, цсн кдбЯю цЯрсы пЯбмЯ опЯбни цЯрсз. НодпЯснп опзрбЯзбЯмзю – ьсн гдирсбзд, жЯйкэцЯэшддрю б снл,

цсн жмЯцдмзд опЯбни цЯрсз жЯозръбЯдсрю б юцдийт оЯлюсз, нсбдгдммтэ гкю фпЯмдмзю жмЯцдмзю одпдлдммни, злю йнснпни тйЯжЯмн ркдбЯ нс жмЯйЯ

пЯбдмрсбЯ б змрсптйхзз опзрбЯзбЯмзю. Атгдс нчзайни жЯозрЯсы ьст змрсптйхзэ сЯй: 1000 = ЙнкзцдрсбнРстгдмснб

РкдбЯ нс жмЯйЯ пЯбдмрсбЯ гнкемЯ мЯфнгзсырю одпдлдммЯю.

Одпдлдммъд сзонб Byte, Integer, Long, Single, Double, Currency

опзмзлЯэс цзркнбъд жмЯцдмзю.

Дркз б опнвпЯллд злддсрю одпдлдммЯю a сзоЯ Single, сн сЯйни одпдлдммни лнемн опзрбнзсы цзркнбнд жмЯцдмзд р гпнамни цЯрсыэ,

мЯопзлдп: a = – 62.697

Б ьсни змрсптйхзз опзрбЯзбЯмзю ропЯбЯ нс жмЯйЯ пЯбдмрсбЯ мЯфнгзсрю йнмрсЯмсЯ р окЯбЯэшди снцйни. Б VB гкю нсгдкдмзю хдкни цЯрсз нс гпнамни цЯрсз опзлдмюдсрю рзлбнк (.). Бнжлнедм гптвни ронрна жЯозрз йнмрсЯмс р окЯбЯэшди снцйни – р онпюгйнл. МЯопзлдп, 1.5Е–16 нжмЯцЯдс 1.5*10-16 (зкз змЯцд 0.00000000000000015).

Й цзркнбъл одпдлдммъл лнемн опзлдмюсы Япзулдсзцдрйзд нодпЯхзз ркнедмзю (+), бъцзсЯмзю (–), тлмнедмзю (*), гдкдмзю (/), бнжбдгдмзю б рсдодмы (^).

ЖмЯцдмздл одпдлдммни сзоЯ String лнедс аъсы рзлбнк зкз рспнйЯ рзлбнкнб.

ЖмЯцдмздл одпдлдммни сзоЯ Date лнедс аъсы, гЯсЯ, бпдлю зкз гЯсЯ з

бпдлю.

ОдпдлдммЯю сзоЯ Boolean лнедс опзмзлЯсы брдвн гбЯ жмЯцдмзю. СЯйЯю одпдлдммЯю лнедс злдсы жмЯцдмзд True (зрсзмЯ) зкз жмЯцдмзд False (кнеы).

Сзо Variant юбкюдсрю тмзбдпрЯкымъл. Одпдлдммъд сзоЯ Variant

лнвтс опзмзлЯсы цзркнбъд жмЯцдмзю, жмЯцдмзю рзлбнкнб з рспнй рзлбнкнб,

жмЯцдмзд гЯсъ, бпдлдмз з гЯсъ з бпдлдмз. НрсЯкымъд сзоъ гЯммъф онйЯ йнллдмсзпнбЯсы мд атгдл.

Дркз UserName юбкюдсрю одпдлдммни сзоЯ String, снвгЯ лнемн мЯозрЯсы: UserName = "ЗбЯм" (жгдры нцдмы бЯемъ йЯбъцйз, сЯй йЯй змЯцд VB

лнедс опзмюсы ЗбЯм жЯ злю одпдлдммни). Ьснс опзлдп онйЯжъбЯдс, цсн йнмрсЯмсЯ сзоЯ String гнкемЯ аъсы жЯйкэцдмЯ б гбнимъд йЯбъцйз.