constants operators
Това е урок № 3 в VBScript серия за обучение .
В предишния ми урок научихме за „ Променливи ’във VBScript ‘. В този урок ще разгледам константи, оператори и предимство на операторите във VBScript, които играят важна роля във VBScript. Следователно е препоръчително да имате добро разбиране на тези понятия заедно с всички различни аспекти, свързани с тях.
Това също ще ви помогне да разберете всички предстоящи теми, които са разгледани в тази поредица VBScript.
Този урок ще ви даде пълен преглед на константите, предимствата на операторите и операторите и техните типове, както и прости примери за лесното ви разбиране.
Какво ще научите:
- Константи, оператори и предимство на операторите във VBScript
- Деклариране и присвояване на стойности на константи
- Константи на типа данни на VBScript
- Константи на низовете на VBScript
- Константи на дата и час на VBScript
- Различни видове оператори
- Предимство на операторите
- Заключение
- Препоръчително четене
Константи, оператори и предимство на операторите във VBScript
Константи са наречени места в паметта в програма, която никога не променя стойностите си по време на изпълнението на скрипта.
Оператори, както подсказва името, се използват за извършване на някои операции върху стойности или можем да кажем, че те се използват за промяна на променливите и стойностите.
Когато работите с израз, има някои правила, които трябва да се спазват, за да се оцени всяка част от израза на езика VBScript. И всеки предварително определен ред, който се следва за оценка на различните извършени операции, е известен като Предимство на оператора .
Продължавайки напред, ще ги обсъдим всички подробно.
Деклариране и присвояване на стойности на константи
Константите се декларират по същия начин като променливите, но с малка разлика, че стойността на константата остава една и съща през целия си живот, т.е.не можете да промените нейната стойност, за разлика от променливата.
най-добрите почистващи средства за системния регистър за Windows 10
Можеш да използваш ‘Const’ ключова дума за деклариране на константи във вашия скрипт. Константите могат да бъдат декларирани като публични или частни в зависимост от тяхното използване. Ако е декларирано Публично тогава той може да се използва навсякъде в определен скрипт, а също и във всички други скриптове и процедури, докато ако е деклариран като Частен тогава той може да се използва само в един конкретен скрипт, в който работите, включително неговите процедури и класове.
Използвайки ключова дума Const с някои значими имена, можете да създавате числови, константи от тип и низ и да им присвоявате стойности.
Нека разберем декларацията и използването на Константа с помощта на прост пример:
Let’s learn assigning values to constants const val = 10 const val1 = “Hello Everyone” const val2 = #09/09/1987# Msgbox val ‘this will show 10 in the message box Msgbox val1 ‘this will show Hello everyone in the message box Msgbox val2 ‘this will show 09/09/1987 in the message box
Това са дефинирани от потребителя константи. Съществуват различни предварително дефинирани константи, които се предоставят от VBScript, за да помогнат на потребителите да ги използват директно в скриптовете без никаква декларация, тъй като те вече са дефинирани в VBScript.
Нека да разгледаме някои от важните константи на VBScript.
Константи на типа данни на VBScript
По-долу са дадени някои от константите на типа данни във VBScript.
- vbEmpty :Това се използва за тип данни, който не е инициализиран със стойността 0.
- vbNull :Това се използва, когато няма валидни данни със стойност 1.
- vbBoolean :Това се използва за булев тип данни със стойност 11.
- vbByte :Това се използва за байтов тип данни със стойност 17.
- vbInteger :Това се използва за цял тип данни със стойност 2.
- vbLong :Това се използва за дългия тип данни със стойност 3.
- vbСингъл :Това се използва за отделен тип данни със стойност 4.
- vbDouble :Това се използва за двоен тип данни със стойност 5.
- vbDate: Това се използва за тип данни за дата със стойност 7.
- vbString :Това се използва за низов тип данни със стойност 8.
- vbObject :Това се използва за тип данни на обект със стойност 9.
- vbArray :Това се използва за тип данни на масив със стойност 8192.
Константи на низовете на VBScript
По-долу са дадени някои от низовите константи във VBScript.
- vbCr :Това се използва за функции за печат и показване, представляващи символ за връщане на каретката, основно за целите на връщането в началото на реда. Стойността на това е Chr (13).
- vbCrLf :Това се използва и за функции за печат и показване, представляващи връщане на каретка със символ за подаване на редове със стойности като Chr (13) и Chr (10). Това работи по същия начин, както в горния случай на натискане на клавиша Enter.
- vbformfeed :Това се използва за „подаване на формуляри“, което означава за преминаване надолу към следващата страница или с по-общи думи, работи като разделител на страници. Това има стойността на Chr (12) и не работи в OS Windows.
- vbLf :Това се използва за преминаване надолу към следващия ред, т.е.за преминаване към следващия ред. Това представлява символ за линейно подаване със стойността на Chr (10).
- vbNewLine :Това се използва понякога в комбинацията от vbCrLf и vbLf, т.е. Chr (13) и Chr (10), а понякога работи само vbLf, т.е. Chr (10). Това зависи от платформата.
- vbNullChar :Това представлява символът, който има стойността като 0. Това има стойността си като „0“.
- vbNullString :Това представлява низ, който има стойност 0. Това не е еквивалентно на низ с нулева дължина
- vbTab :Това се използва за осигуряване на хоризонтален раздел, като стойността му е Chr (9).
Константи на дата и час на VBScript
По-долу са дадени някои от константите за дата и час във VBScript.
- vb Неделя :Това представлява седмицата от деня „неделя“, която държи стойността като 1. Ако искате да работите в скрипта с използване на неделя, тогава можете да използвате тази константа.
- vbMonday :Това представлява седмицата от деня „Понеделник“, като стойността е 2. Ако искате да работите в скрипта с използване на понеделник, тогава можете да използвате тази константа.
- vbTuesday :Това представлява седмицата от деня „вторник“, като стойността е 3. Ако искате да работите в скрипта с използване на вторник, тогава можете да използвате тази константа.
- vbWednesday :Това представлява седмицата от деня „сряда“, като стойността е 4. Ако искате да работите в скрипта с използване на сряда, тогава можете да го използвате.
- vbЧетвъртък :Това представлява седмицата от деня „Четвъртък“, като стойността е 5. Ако искате да работите в скрипта с използване на четвъртък, тогава можете да използвате тази константа.
- vbFriday :Това представлява седмицата от деня „петък“, съдържащ стойността като 6. Ако искате да работите в скрипта с използване на петък, тогава можете да използвате тази константа.
- vbСъбота :Това представлява седмицата от деня „събота“, съдържаща стойността като 7. Ако искате да работите в скрипта с използване на събота, тогава можете да използвате тази константа.
- vbFirstFourDays :Това използва седмицата, която има поне 4 дни през новата година, като стойността е 2.
Нека да видим прост пример, използващ някои от дефинираните от потребителя константи, които обсъдихме по-горе.
Let’s see the usage of user defined constants Dim val, val1, val2 val = “abcd” val1=”hello” & vbNewLine & “how are you?” val2 =WeekdayName(1) Select Case VarType(val) Case vbEmpty Msgbox “this is an empty variable” Case vbNull Msgbox “this is a null variable” Case vbString Msgbox “this is a string variable” Case vbByte Msgbox “this is a variable of byte type” End Select Msgbox val1 ‘this will show result as follows as vbNewLine is used: ‘hello ‘how are you? Msgbox val2 ‘this will show Sunday in the message box
Забележка :В горния пример в val2 съм предал ‘1’ в име на делничен ден, което е същото като предаване като vbSunday. ‘VarType’ е функция, която връща подтип на променливата. Ще обсъдя това във функциите в един от следващите ми уроци.
Нека да преминем към Оператори сега.
Различни видове оператори
Операторите са много важни във всеки език за програмиране, тъй като без тях задачите не могат да бъдат изпълнени.
Ако искате да извършите проста операция от множество, следният начин е да направите това:
умножете = a * b
Тук a, b и multiply са Операнди докато ‘=’ и ‘*’ са Оператори .
Има основно 4 типа оператори на езика VBScript.
Нека ги обсъдим подробно, като вземем 2 операнда като 1 и 2.
# 1) Аритметични оператори
Всички ние вече сме наясно с аритметичните оператори по математика, същото важи и тук.
Различните аритметични операции са:
колко добър е ubuntu в сравнение с windows
- Събиране :Това изпълнява добавяне на 2 операнда, като се използва знак „+“. В нашия случай добавянето ще бъде 1 + 2 = 3.
- Изваждане :Това извършва изваждане между 2 операнда, използвайки ‘-‘sign и следователно в нашия случай резултатът от изваждането ще бъде 1-2 = -1.
- Умножение :Това извършва умножение, използвайки ‘*’ между 2-те операнда. Тук е 1 * 2 = 2.
- Дивизия :Това извършва разделяне на числителя на знаменателя с помощта на „/“. В нашия случай, ако приемем, че числителят е 2, а знаменателят е 1, резултатът ще бъде 2/1 = 2.
- Модул :Това не се използва много често, но е добре да знаете за това. Това осигурява „остатък“ в резултат на разделяне с помощта на оператор „%“, т.е. след разделяне на 2 на 1, остатъкът ще бъде 0 и следователно това ще даде резултата като 0.
- Експоненциално: Това се използва за изчисляване на експоненциално с помощта на оператор ‘^’. В нашия случай 2 ^ 1 ще даде експоненциалния резултат като 2.
# 2) Сравнителни оператори
Всички вече сме запознати с някои от операторите за сравнение в математиката, нека да разгледаме различните оператори за сравнение в езика VBScript, като използваме стойности съответно 1 и 2.
Различни оператори за сравнение във VBScript:
- Равен: Това се използва за сравнение дали стойностите на всеки 2 операнда са равни или не. Той произвежда true, ако стойността на двете съвпада в противен случай false. Използва нотация ‘==’, т.е. в нашия случай, ако проверим 1 == 2, тогава ще се получи False.
- Не е равно :Това е обратното на горното, т.е. проверява дали стойностите на двата операнда не съвпадат и произвежда вярно, ако условието отговаря на символа ‘’. В нашия случай, ако съпоставим 1 2, то ще даде True.
- По-голям от: Това проверява коя от стойностите на който и да е от 2-те операнда е по-голяма от другата. Това използва символа ‘>’ и проверява дали левият операнд е по-голям от десния и извежда True, ако това се случи. В нашия случай, ако проверим 1> 2, това ще доведе до False.
- По-малко от: Това проверява дали операндът от дясната страна е по-голям от този от лявата страна и произвежда True, ако това се случи. Това използва „<’ symbol. In our case, if we verify 1<2 then this will produce True.
- По-голямо от, равно на: Това проверява дали операторът от лявата страна е по-голям или равен на операнда от дясната страна и ако това се случи, това води до True. За това се използва символът ‘> =’. В нашия случай, ако проверим 1> = 2, това ще доведе до False, тъй като нито 1> 2, нито 1 = 2.
- По-малко от, равно на: Това проверява дали операторът от дясната страна е по-голям или равен на операнда от лявата страна и ако това се случи, това води до Истина. ‘<=’ symbol is used for this. In our case, if we check 1 <=2 then this will produce True as 1 < 2 even if 1 is not equal to 2.
# 3) Логически оператори
Повечето от нас вече са наясно с повечето логически оператори като И, ИЛИ и т.н., и ние също ги използваме в много програмни езици. Нека да видим списъка с различни логически оператори на езика VBScript, използвайки 2 променливи като x и y със стойности съответно 1 и 2.
Логическите оператори включват:
- И :Това е логичният оператор И и това създава True само когато и двете условия са верни или когато и двете условия са изпълнени, т.е. ако в нашия случай приемам едно условие като (x> 0) И (x == y) тогава това ще доведе до False, тъй като и двете условия не са верни. 1> 0 е вярно, но 1 = 2 не е вярно, следователно резултатът е Невярно .
- ИЛИ :Това е логичният ИЛИ оператор и това дава True, дори ако едно от условията е вярно или когато някое от условията е изпълнено, т.е. ако в нашия случай приемам едно условие като (x> 0) ИЛИ (x == y) тогава това ще даде True, тъй като едно от условията е true. 1> 0 е вярно, следователно резултатът е Вярно .
- НЕ :Това е логичният оператор NOT и това работи, за да промени стойността на операнда или мога да кажа, че това променя състоянието на условието, т.е. ако условието е True, това ще го промени на False и обратно. Ако условието е НЕ (x> 0) тогава това ще доведе до Невярно като 1> 0, което е вярно и НЕ на true е false.
# 4) Оператори за обединяване
Във VBScript има 2 оператора за конкатенация. Както подсказва самото име, конкатенацията означава присъединяване. Това работи за числови и низови стойности.
Нека видим операторите му, както следва:
- +: Това е само нашият аритметичен оператор ‘+’. Ако вземем 2 низа като „Добър“ и „Лош“, тогава този оператор ще свърже това с Добър + Лош = Добър лош и ако вземем 2 числови стойности като 1 и 2, така че конкатенацията в този случай с помощта на „+“ ще бъде 1 + 2 = 3.
- &: Това е нашият нормален символ „&“. Това обединява 2 стойности с помощта на този символ. Ако разгледаме самия пример по-горе, тогава конкатенацията на String ще бъде Good & Bad = GoodBad и Numeric конкатенацията ще бъде 1 & 2 = 12
Нека ясно разберем работата с операторите с помощта на прост пример:
Let’s see usage of different type of operators in the VBScript Dim val, val1, val2, val3 Const a = 5 Const b = 10 Const c = “hey” val = a + b val1 = (a == b) OR (a<=10) val2 = a & c val3 = a & b Msgbox val ‘this will give result as 15 Msgbox val1 ‘this will give result as True Msgbox val2 ‘this will give result as 5hey Msgbox val3 ‘this will give result as 510
Виждали сме всичко за операторите. След това нека обсъдим предимството на операторите във VBScript.
Предимство на операторите
Стана много важно да се следва приоритетът на операторите, когато има различни оператори в един израз. Следователно има нужда от някакъв предварително определен ред, въз основа на който изразът може да бъде оценен лесно и бързо.
Видяхме по отношение на различните видове оператори и според закона за предимствата,
- Аритметични оператори се оценяват първо в сравнение с другите оператори.
- Следва ред на Сравнителни оператори за оценка.
- И накрая, Логически оператори се оценяват.
Има фиксиран ред за аритметичните оператори, в който те се оценяват.
Орден на аритметичните оператори
- Степенуване
- Умножение
- Дивизия
- Модул
- Събиране и изваждане
- Конкатенация
Логическите оператори се оценяват като
- НЕ
- И
- ИЛИ
- XOR
Забележка : Ако използвате скоба в израз, тогава неговият приоритет е над всички тези и изразът, който се държи в скобата, се оценява първо.
Ще обясня тази концепция с помощта на прост пример
Let’s understand about precedence of operators Dim a Dim b a=4+8/8*2^1 b= (4+8)/ (8*2) ^1 Msgbox a ‘this will show 4.5 in the message box Msgbox b ‘this will show 0.75 in the message box
Заключение
Чрез този урок обсъдихме всичко за константите, операторите и предимството на операторите във VBScript. Опитах се да обхвана всички основни теми, които участват в него. И съм сигурен, че това би ви дало страхотни познания за концепцията.
Следващ урок # 4 : Ще обсъдим условни изявления във VBScript в следващия ми урок.
Следете и ни уведомете, ако имате въпроси относно този урок.
Препоръчително четене
- Оператори на Python
- VBScript променливи: Как да декларирам и използвам променливи - VBScript Dim
- Работа с Unix променливи: Характеристики на скриптове на Shell
- Примери за аритметични и булеви оператори на скрипт на Unix Shell
- Условни изявления на Unix: ако тогава други и релационни оператори
- Обработка на грешки във VBScript: VBScript при грешка, при грешка GoTo 0, при грешка Възобновяване на следващата
- Условни изявления на VBScript: VBScript If, ElseIf, Select Case
- Уроци за VBScript: Научете VBScript от нулата (15+ задълбочени уроци)