Абстрактни променливи - Банка от резюмета, есета, доклади, курсови работи и дипломни работи

И така, променливата е временно хранилище за данни във вашата програма. Тези, които са учили компютърни науки в училище, вероятно си спомнят, че "променливите са кутии, които съдържат информация." Можете да използвате колкото искате променливи в текста на програмата. Едно специално предимство от тях е, че присвоявате кратък и лесен за запомняне идентификатор на желаните данни. Етикет, така да се каже. Съгласете се, ако присвоите стойността "Иванов Петр Автагенович" на променливата UserName, тогава в бъдеще е по-лесно да използвате осем знака, отколкото двадесет и три. Променливите могат да съдържат почти всяка информация.

За да използвате правилно променлива, първо трябва да я декларирате, да запазите памет за нея. За това се използват следните ключови думи: Dim, Private, Public, Static, Global. Дано не съм забравил нещо.

Променливите могат да бъдат декларирани на ниво модул и на ниво процедура. Нивото на модула се отнася до частта на общата форма и стандартния модул, а нивото на процедурата се отнася до под, функция и т.н.

Обяснение за използването на Static. Описва променливи само на ниво процедура. Променлива, декларирана на ниво процедура, "живее" само в рамките на тази процедура за продължителността на приложението.

Обяснение за използването на Dim. Описва променливи както на ниво модул, така и на ниво процедура. Променлива, декларирана на ниво процедура, живее само в рамките на тази процедура и се прекратява в края на процедурата. Най-често го използваме като контра, т.к. той е това, от което се нуждаем в тази процедура. Променлива, декларирана на ниво модул, е достъпна за всички процедури в този модул. Тези. ако имате нужда от променлива, която всички функции и процедури виждат, тогава я декларирайте с думата Dim onмодулно ниво.

Обяснение за използването на Public. Описва променливите на ниво модул. Така променливата става глобална, но на ниво форма и е достъпна за всички останали модули. Ето един въпрос от конференцията:

Описвам публичната променлива в раздела Общи на формуляра, присвоявам му стойност, когато превключа към друга форма, стойността става Null, какъв вид глобалност е това? Работя във VB 5.0. Моля за съвет.

Разбира се, когато преминете към друга форма, променливата ще бъде празна, неизвестна за втората форма! За да избегнете това, трябва да декларирате променлива в стандартен модул с думата Public или Global. Тогава променливата ще бъде достъпна и известна на ВСЯКА форма.

Обяснение за използването на Private. Описва променливи както на ниво модул, така и на ниво процедура. Променлива, декларирана на ниво процедура, живее само в тази процедура. Променлива, декларирана на ниво модул, е достъпна само за модула, в който е декларирана.

Декларирането на всички променливи се счита за добър навик. В помощ на забравящите и незабравимите има инструкция Option Explicit. Свикнете да го използвате през цялото време! Трябва ли тази инструкция да се постави на ниво модул и след това да проверява всяка променлива дали е декларирана или не? Ако не, изскача грешка.

Валидни стойности за имена на променливи:

Abc; Междущатски76; Срещата ми; Eto_prawilnoe_imya_remennoj; Име_променлива

Невалидни стойности на име на променлива:

Име - дума, запазена от VB

8kilo - има число в началото

Как да - състои се от две думи.

- Името на променливата съдържа повече от четиридесет знака.

Ram&Rom - съдържа &

Стойностите на променливите се присвояват, както следва:

Тук някои математици се объркват: „Какпроменливата x може да бъде равна на стойността си минус едно. ". Обяснявам: в този случай на променливата x се присвоява самата стойност, намалена с единица. Тоест операторът "=" в този случай не е "равно", а операторът за присвояване!

Затъмнете uName като низ

В този случай ние декларираме низова променлива. Недекларирана променлива автоматично става тип вариант.

Количеството памет, разпределено за променлива, зависи от типа на тази променлива. Основни типове променливи:

Тип данниРазмерДиапазон на стойносттаПример за употреба
Интергер (цяло число)2 байта-32768 до 32767

Дълго цяло число4 байтаот -2 147 483 648 до 2 147 483 647Единична точност с плаваща запетая4 байта-3.402823E38 до 3.402823E38Плаваща запетая с двойна точност8 байта-1,79769313486232D308 до 1,79769313486232D308Валута (валутни единици)8 байтаот -922337203685477.5808 до 922337203685477.5807низ1 байт на знак0 до 65 535 знакабулев (булев)2 байтаВярно (Истина) или Невярно (Невярно)

Dim Flag като булев

Дата (Дата)8 байта1 януари 100 г. до 31 декември 9999 г

Дим рожден ден като дата

Вариант (Вариант)16 байта (за числа); 22 байта на знак (за низове)за всички типове данни

Също така потребителят може да създава свои собствени типове данни! Това е необходимо, например, ако иматегрупа от елементи, свързани по смисъл. Създава се с помощта на ключовата дума Type. Като начало с пример. Пишете програма за някакъв магазин, където артикулът, датата на получаване и например срокът на годност на входящата стока трябва да бъдат въведени в компютъра и съответно да бъдат присвоени на променливи. За целта са ни необходими поне три променливи. Да им се обадим

DatPos - дата на получаване

SrokGod - срокове на годност.

За да направите това, можете просто да създадете тип променлива, който съдържа и трите стойности! Това се прави така (в модул):

'формираме типа на променливата Product и задаваме тези компоненти:

Артикул като низ

DatPos As Date 'дата на получаване

SrokGod As Integer 'нека датата на изтичане е в месеци ;-)

'сега, например, например за всички видове колбаси

Дим Колбаса Като стоки

и задайте стойности (за да направите това, поставете точка след думата Kolbasa!):