ПоверСхелл Вариаблес - Како декларирати и иницијализирати ПоверСхелл варијабле?

Преглед садржаја:

Anonim

Увод у променљиве у ПоверСхелл-у

Променљиве у ПоверСхелл-у су подразумевано аутоматске, што значи да ће према додељеним подацима одабрати тип података, на пример, ако је $ аге = 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

Екран је дат у наставку,

У горњем примјеру, управо преносимо датум у облику варијабле низа и ПоверСхелл га претвара у објект датума и времена.

Закључак

За крај, надам се да сам успео да објасним променљиве на најједноставнији начин. ПоверСхелл даје пуно флексибилности за дефинисање променљивих и пружа аутоматско ливење типа што га чини веома мочним и једноставним за коришћење.

Препоручени чланци

Ово је водич за ПоверСхелл променљиве. Овде смо расправљали о начину декларирања и иницијализације променљивих у Поверсхелл-у заједно са правилима и прописима. Такође можете погледати следеће чланке да бисте сазнали више -

  1. ПоверСхелл стринг стринг функције
  2. ПоверСхелл наредбе
  3. Оператори ПоверСхелл-а
  4. Како инсталирати ПоверСхелл
  5. Низ у ПоверСхелл-у са примерима