Увод у променљиве у ПоверСхелл-у
Променљиве у ПоверСхелл-у су подразумевано аутоматске, што значи да ће према додељеним подацима одабрати тип података, на пример, ако је $ аге = 1, биће инт32 и ако је $ студент = “Рањан”, него што ће бити стринг. Променљива у ПоверСхеллу почиње са $ симболом. Варијабле у ПоверСхелл-у нису осетљиве на мала и мала слова и могу садржати било која слова, бројеве и посебне знакове. У случају посебних знакова, они се требају приложити уз (), на пример, $ (Рањан оцена од 10 је) = 10. И можемо добити излаз из променљиве $ (Рањан оцена од 10 је) је 10. У врло једноставној променљивој речи је резервирано место за све важне податке као што је било који низ или било који цели број. Пример на доњем екрану са променљивом с посебним знаковима.
Како декларирати променљиве у Поверсхеллу?
Декларација променљиве значи именовање варијабле са њеним типом података или основним својством. У ПоверСхелл именовању варијабла је само информисање о променљивој у меморији. Једном када доделимо нешто попут низа или целог броја, биће обавештен у меморији о врсти података променљиве И у складу са тим, додељује се у меморији само у то време.
Декларацијом информишемо систем само о типу променљиве и њеним именима, у декларацији не дефинирамо величину меморије која је потребна за задржавање променљиве. Величина меморије треба да држи било који променљиви део систем врши у време иницијализације.
ПоверСхелл подржава многе друге типове података, осим низа и целих бројева, као што су бројеви с помичним зарезом, децимална и Боолеова вредност, итд. Не морате експлицитно декларирати тип података променљиве; ПоверСхелл аутоматски бира врсту података у тренутку иницијализације. ПоверСхелл такође пружа конверзију типа података у време иницијализације.
$number ="Ranjan"//string
$number =34//int32
$sum=$number+$number
У ПоверСхелл-у можемо строго дефинисати врсту података за било коју променљиву. Испод примера смо дефинисали променљиву строго, тако да можемо доделити само оне податке који су релевантни за њен тип података.
(Int)$number="Ranjan"//throw an error as we defined it as Int and assigning the value of the string
(Int)$number=23
Аутоматска конверзија променљиве у ПоверСхелл-у. У доњем примјеру У почетку смо додијелили низ и провјерили смо да је то тип података, установили смо да је то низ и додијелили смо му цијелу вриједност те смо провјерили да је тип података и открили смо да је инт32.
$id ="test123"
$id.GetType().Name
$id=78
$id.GetType().Name
Како иницијализирати варијабле у Поверсхеллу?
Иницијализација значи рећи систему величину меморије која је потребна да би се задржала варијабла јер ми у почетку нешто доделујемо. Ми можемо иницијализовати нашу променљиву у складу са даљом употребом.
На пример, свака година се повећава испод.
$age =0
$age=$age+1
$age=$age+1
$age=$age+1
$age=$age+1
Ускоро. Али ако иницирамо као доле
$age="zero"
$age=$age+1
$age=$age+1
$age=$age+1
$age=$age+1
Отуда смо пронашли у тренутку иницијализације требали бисмо иницијализирати с цијелом вриједношћу или низом, према нашим корисницима у даљњем програмирању.
Правила и правила за променљиве у Поверсхелл-у
Расправимо о неким правилима ПоверСхелл променљивих. ПоверСхелл променљиве увек почињу са $ симболом и могу да садрже комбинацију слова, бројева и подвлака. Ако заиста сматрате да је важно да користите и друге знакове осим њих, морате их приложити у коврчаве заграде. Не би требало да користите назив променљивих који су унапред дефинисани и покушајте да не доделите низ строго инт дефинисаној променљивој, иначе ће то довести до грешке. ПоверСхелл има резервисене променљиве као што су $$, $ ?, $ и $ _ који садрже алфанумеричке и посебне знакове.
Ево примера важећих имена променљивих:
$schoolType, $schoolType_1, $(school-type not known)
Испод је неки погрешан начин именовања променљивих.
schoolName, $school-type, $school type
Пример:
Погледајмо пример наведен у наставку:
$schoolId = 1, 2, 3 //assigning array to variable
//Checking it's data type, we can see it is an Object type
$schoolId.GetType().Name
Object() $schoolId="ranjan" //assigning string to same variable
//Checking it's data type, we can see it is a String type
$schoolId.GetType().Name
String
$schoolId=23 //assigning int value to same variable
//Checking its data type, we can see it is a Int32 type
$schoolId.GetType().Name
Int32
$schoolId=FALSE //wrong way of assignment throw an error
$schoolId=$FALSE //correct way of assignment
//Checking its data type, we can see it is a Boolean type
$schoolId.GetType().Name
Boolean
У горњем примјеру, најприје смо додијелили низ варијабли него имену низа, а затим нумерички одједном баца грешку када смо ФАЛСЕ додијелили као $ ФАЛСЕ је исправан начин додјељивања било које боолеан вриједности.
(int)$schoolNumber = 81 //Strictly defining data type of variable to integer
$schoolNumber = "9999" //Here string of numeric will be converted to an integer
$schoolNumber = "zero" //As we have defined integer so we can not assign string
Убациће грешку, погледајте на доњем екрану.
(string)$words = "Ranjan"
$words = 30 // The integer is converted to a string.
$words += 10 //Treat $words as string only
$words+= 21 //keep concatenate as string
$words+= 31
У горњем блоку кода, јер смо $ речи дефинисали као низ, тако да овде неће изводити ниједну аритметичку операцију, све ове променљиве третираће као низ и концизираће их као низ. Екрани горњег извођења су дати доле.
Да разумемо типове података датума у ПоверСхеллу,
(datetime) $DOB = "04/11/88" //It will convert string of date to Date objects.
$DOB
Излаз: понедељак, 11. април, 1988. 00:00:00
Екран је дат у наставку,
У горњем примјеру, управо преносимо датум у облику варијабле низа и ПоверСхелл га претвара у објект датума и времена.
Закључак
За крај, надам се да сам успео да објасним променљиве на најједноставнији начин. ПоверСхелл даје пуно флексибилности за дефинисање променљивих и пружа аутоматско ливење типа што га чини веома мочним и једноставним за коришћење.
Препоручени чланци
Ово је водич за ПоверСхелл променљиве. Овде смо расправљали о начину декларирања и иницијализације променљивих у Поверсхелл-у заједно са правилима и прописима. Такође можете погледати следеће чланке да бисте сазнали више -
- ПоверСхелл стринг стринг функције
- ПоверСхелл наредбе
- Оператори ПоверСхелл-а
- Како инсталирати ПоверСхелл
- Низ у ПоверСхелл-у са примерима