ПредишенСледващото

Конкретни стойности tipaVariant

Празен. Тази стойност е променлива tipaVariantdo бъде зададен ка-нещо някакво значение. Тази специална стойност, различна от нула, низ с нулева дължина или znacheniyaNull.

Null. Най-често използвани в приложения за бази данни за стойност от липсата на стойности на данни. Възложено на tipaVariant.

Грешка. Тази стойност може да отнеме една променлива tipaVariantdlya посочи погрешното план ситуация в процедурата.

Построени типове данни

Array - Набор от хомогенна (със същия тип данни) от елементи на данни, които са достъпни ще от името на масива и набор от целочислени индекси.

Usertype- очаква потребител с име набор от елементи на данните, които се използват от името на променливата и името на елемента през точката на.

Променлива - назован част от паметта се използва за съхраняване на данни. Имената на променливите, използвани в операции в алгоритмичен език

Така например, в следното изявление назначен до променлива част на климата, както и в nyhb

клетка с име Номерът на azapisyvaetsya че зависи от това какъв вид данни се съхраняват в клетки imenamibicv момент на изпълнение на оператора.

Когато давате имена на променливи, процедури, функции, константи на езика VBsleduet отбелязва право:

Имената трябва да започват с буква и не могат да имат повече от 255 знака.

В допълнение към букви и цифри само разрешение да използва знака _.

Имената не могат да съвпадат с ключовите (запазени) VB думи.

DimImya_peremennoy [AsTip_dannyh]

Област на променливите дефиниции.

Трите типа зони VBest определение характеризиращите достъпност-дългосрочни промени:

местно. променлива е на разположение само в настоящата процедура, се определя по процедурата или функцията (Дим);

контейнерни променливи. променлива е на разположение само в настоящата форма, модул или клас, (Дим);

глобален. променлива е наличен в целия проект, е определено в раздел (Gen-номинирана) (декларация) модул вместо operatoraDimispolzuetsya Reserve-къпане slovoPublic.

Време променливи живот. На местно ниво обявен променливи при излизане от процедурата изтрит от паметта, а когато ново обаждане се инициализира процедура отново. Тяхното съдържание не е запазен, това не винаги е желателно. Ако прегърне променливата-билд като статично, неговото съдържание на изхода от процедурата ще продължи.

Частни Под Command1_Click ()

Статично A Като цяло число

Дим B Като цяло число

Статичната променлива всеки път, когато кликнете върху бутон command1 се увеличава с 1, която не е статична променлива във всеки път, когато щракнете повторно инициализира, така че стойността му на изхода винаги е една.

За да заявите статичен локална променлива всички процедури, необходими Vo лед сб дума

Статично Под | Функция | Собственост ([аргумент])

заглавието на процедурата.

Основната разлика между константите от променливи е, че тяхната стойност не може да се измери, да разбират в процес на изпълнение на програмата. Те винаги запазват стойностите, определени за развитието. определения полето за константите са същите, както за променливи.

Синтаксис [Public Private ] строителство ConstName = Стойност

Строителство Pi = 3,1415926535897932

Константи могат да бъдат декларирани с типа данни:

Конст Pi Както Двойна = 3,1415926535897932

В Visual Basic променливи са обявени за използване на Дим изявлението. последвано от Както и типа име променлива. Например:

Затъмняване на толкова дълго Дим б Както Байт Дим в толкова дълго Дим numOfLetters толкова дълго Дим MyString Както стринга Дим isLoaded Както Булева

Ако пропуснете Както типово име, променливата ще бъде обявен като вариант.

Затъмняване на толкова дълго, Дим б Като цяло число

Много е важно да се отбележи следната функция. Би било логично да обяви 3 променливи като Лонг, както следва:

Затъмняване на, B, C, докато

Затъмняване на толкова дълго Дим б толкова дълго,

Дим myString1 Както стринга Дим myString2 Както стринга

Такива логически пространства между линиите на код, необходими за да се отърве от своята монотонност.

Можете да зададете стойност на променлива използването на знака за равенство "=". Например:

а = 1234567 б = 234 с = 133 MyString = "Visual Basic таксита" isLoaded = True

В този пример, променливи се задават постоянни. Но често е необходимо за създаване на една променлива в друг. Това се прави по следния начин:

А = В "може да се дължи променливи б "за добре '', за да напишете Лонг (234<4294967296)

а = Ь + с 'сега се съхраняват в сума от б + в. б = С "също е възможно (133 <255) b = a ' нельзя, т.к. переменная a не укладывается ' в диапазон [0-255]. Произойдёт ошибка. myString = a ' Visual Basic сам преобразует число 1234567 ' в строку "1234567", а потом присвоит это значение ' переменной myString. Также возможно обратное действие. isLoaded = True ' всё ОК myString = myString & " однозначно!" ' здесь происходит слияние двух строк, в результате чего ' переменная myString содержит строку: ' "Visual Basic рулит однозначно!".

isLoaded = а "е възможно, защото Самата Visual Basic преобразува тип Long "в типа Булева. isLoaded съдържа True. "Защо не False? "Защото в VB False - тя е нула, а всеки" стойност различна от нула - Вярно

приглушена myLongParam Дим MyString $

Има обявени на 2 променливи, като първата е от тип Long, вторият - низ. Можете също така да upotrebryat тези промоции. символи изрично се посочва видът на константи, например:

Обадете MyProc (myParam1, myParam2, 5)

Тук процедурата по покана MyProc, последната настройка е Long тип. Ако не посочите икона След това (опция) ще има вида Byte. Това е необходимо, когато използвате API функции.

Вече отбелязах, че Visual Basic често без знанието на възложителя, се занимава с превръщането на типа променливи в движение. Например, ние погледна един пример:

Променлива от тип Long и MyString - String. Самата Visual Basic преобразува променлива на тип String, а след това присвоява стойността на MyString. Необходимо е да се знае. Също така, Visual Basic ви предоставя редица функции на вид реализация: CLng, CBool, CDate, CStr и т.н. Всяка функция преобразува израз на съответния тип. Помислете често срещана грешка програмист VB. Да предположим, че имаме кода на тип:

Дим А като байт Дим б Както Байт Дим в най-дълъг = 200 б = 200 с = A + B

Изглежда, че ако изпълнявате следния код, за да се изпълни, променливата век ще бъде стойността на 400 (200 + 200). Но няма такова щастие :(. Visual Basic на линия С = А + Б генерира Overflow грешка (Overflow). Факт е, че от гледна точка на правото на знака добавена е на 2 променливи от тип Byte, Visual Basic, и решава, че след изчисление този израз трябва да остане един и същ тип - Byte Но ако си спомним, че типът на Byte може да побере стойности са в обхвата 0-255, може да се разбере защо VB генерира препълване (преливане) 400 Байт далеч извън зоната, в която може да попитам: ... "и как е възможно това? за да се декларират променливи а и б тип Long?". възможно е да се направи това. и можете да използвате функциите и т.н. . Eobrazovaniya тип CLng Тогава работещ код ще бъде, както следва:

Дим А като байт Дим б Както Байт Дим С толкова дълго, а = 200 б = 200 с = CLng (а) + CLng (б) "Добре, 400 - включва тип Long

малко за константи:

В Visual Basic, можете да декларират не само променлива, но постоянно. Постоянно като променлива също притежава някаква стойност, но за разлика от съхранява стойността на променливата не може да бъде променено. За да заявите постоянно трябва да използвате Конст дума, следвана от име и стойност (и вероятно на текста), константи:

Строителство PI = 3,1415

Може да се отбележи следната функция VB: константи за тип с плаваща точка на по подразбиране - два пъти, за цели числа - цяло число. (Това е лесно да може да се проверява вградени функции VB - VarType). За изрично се посочват видът на константи, трябва да посочите вида на името, например

Конст PI Докато = 3 "PI = 3, PI е тип Long

В Visual Basic, има много вградени константи, които лесно могат да бъдат използвани в програмите си. Например, vbNewLine постоянна - съдържа 2 символи с ASCII код 13 и 10, т.е. нов ред. списък константи могат да се видят в обекта Browser'e. За да се обадите, е необходимо да натиснете F2, докато в Visual Basic околната среда.

И на "видимостта" на променливите:

Декларирам променливи могат да бъдат в най-различни места:

Вътре в процедурата (или функцията). В този случай, променливата ще бъде "видян" само в кода на процедурата (или функцията). Ако се опитате да се позова на една променлива в кода на друга процедура, Visual Basic ще генерира грешка.

В модула Общи декларации. Тук важат същите правила, както в раздел формата по общи декларации. Частен (или Dim), за да се "вижда" само в кода на модула. Обществено - навсякъде. Разликата се наблюдава само в начина на достъп до променливата. Не е необходимо да се посочи името на модула пред такава променлива. Можете просто да посочите името си и всичко останало. Въпреки, че аз не го препоръчвам, защото загубил видимост. И, освен това, ако имате 2 модула, в който са декларирани променливи със същото име, достъпът до тях е възможен единствено чрез посочване на името на модула, преди името на променливата.

Vrevo "живот" на променливите:

Периодът на променливата е колко дълго променливата е на разположение.

Променливи, обявени в процедура (или функция) ще бъдат "живи" само докато извършвате тази процедура (или функция). Когато излезете от процедурата - променлива се отстранява. В следващия разговор на процедурата - повторно инициализира променлива. Между другото, според частния сектор, държавния и Дим, можете да използвате ключови думи, статичен, процедури и функции. Такава променлива при отзоваване на процедурата няма да бъде повторно инициализира. Тя ще запази стойността, която беше в него след предишна покана. (Тези променливи са много полезни при лечението на Timer'a събития). Например:

Статично myStat като частни Статично променлива String "

Променлива ниво на форма ще бъде "жив", просто все още "жив" форма. Веднага след като променлива форма обект ще бъде настроен на нищо (или след изявлението Unload), всички променливи ниво на тази форма са отстранени.

променливи на ниво модул "живи", докато "на живо" вашата кандидатура. Т.е. "Alive" на всички времена.

Преди да се използва променлива, то непременно трябва да се декларира. Това ще ви спаси от ненужни грешки.

Променливите трябва да се дават описателни имена. Т.е. Опитвам се да не използвате имена като А1, А2, А3, аб, CCC, и т.н. Повярвайте ми, рано или късно се заби в собствената си програма! Най-добре е да се даде на английски еквивалент на променливата, която съхранява променливата. Например, за да се съхранява определено количество пари, променлива може да бъде призован като cashMoney. Ако не сте много английски, можете да използвате за транслитерация, т.е. името на променливата, като summaDeneg. Е, и т.н. Кирилицата в името на променливата не може да се използва.

Изрази, оператори, вградени функции

Expression - е част от групата данни или данни, обединени признаци на операции. Изразът конструира при използване константи, променливи или буквално стойности, аритметика и логически операции и функции. Всеки израз желаят да създадат изчислителни индивидуални стойности (числа, линии и т.н.).

Операторът може да се нарече кодирана форма на инструкции алгоритъм, изразена zhayuschuyu-конкретни действия. Оператори (извлечения) по всяка програма за език-ТА са основните елементи на изпълнимия алгоритъм за кандидатстване.

Код логика алгоритъм се състои от процедури и процедури функция. Процедури и функции, процедури се състоят от операторите и операторите се състоят от думи (имена на оператори) и изрази.

Операторът на задача. Той има две синтактични форми:

Нека VARNAME = изразяване (началото на остаряла версия на VB)

Частично varnamepredstavlyaet lyubuyuVB променлива aexpression- lyuboeVB експресия. Знак задача оператор (=).

Операции и изразяване

Операциите се използват, за да се съчетаят, сравнение или друго действие на ценностите или променливи в изрази. Операции имат имена и данни за техните символи - признаци на операции. Стойностите, които са комбинирани в една операция маркировките експресия nazyvayutoperandami. Най-често използваните са кал-аритметично и логически операции.

аритметика vVB

По-голямо или равно. Резултат: Trueesli А е по-голяма или равна на В, inacheFalse

Вградени функции Visual Basic

Visual Basic включва повече от 140 вградени функции, както и броят им непрекъснато расте. Втората версия е добавен на 14 нови функции. С помощта на библиотека от готови функции, построени Vide, дава възможност за решаване на проблемите програмиране naVBslozhnyh потребители не специализирани в областта на компютърните науки, но и активно използване на изчислителни методи в своята тематика.

масив обработка функции

низови функции за

функции за преобразуване на данни от типа

Изтегляне функция данни

функции за управление на файлове

Функции за обработка на системните параметри

Функция обработка на цветовете

Дата функции

Функции преобразуват числа в различни бройни системи

работи с обекти Функции

Функция работи с указатели

Visual Basic може да съдържа без документи функции. За да видите тези функции, отворите браузъра Object (F2), щракнете с десния бутон в десния прозорец, който се отваря и vyberiteShow Hidden членове.

В този списък ще намерите всички функции, методите и свойствата на които се поддържат от Visual Basic.

Разработчиците не трябва да използват без документи функции поради възможно липсата на подкрепа за VB.NET, и да причини неизправност във вашите про-грама в началото на вашите проекти в новата среда.

Бележка 1: Ако вашата функция със същото име като вградените функции на Visual Basic, тогава вашата функция заменя. В този случай, за да получите достъп до вградената функция, трябва изрично да посочва името на класа naprimerVBA .IsNumeric.

Бележка 2: Named аргументи. Функциите могат да бъдат именувани аргументи. Кръстен аргумент е аргумент, който носи името е определено в обектите на Библията Теке. Вместо да питаме аргументите в ред, определен от синтаксиса, използване на именувани аргументи ви позволява да зададете стойности за тях в случаен ред. Например, да предположим, че методът използва три параметъра: DoSomeThing imyaArg1, imyaArg2, imyaArg3 задача е допустимите стойности на тези аргументи следните инструкции: DoSomeThing imyaArg3 = 4 imyaArg2 = 5 imyaArg1 = 20 и не непременно поставя в някои аргументи ключови думи определен ред

Подкрепете проекта - споделете линка, благодаря!