Ц# КСОР оператор

C Ksor Operator



Оператор КСОР (ексклузивно ОР) је бинарни оператор који ради са два операнда и даје тачно само ако и када тачно један од њих процењује тачно. Осим тога, враћа се фалсе. Ваши таленти као Ц# програмера могу се значајно повећати разумевањем и употребом КСОР оператора, било да се ради о логичком одлучивању или манипулацији подацима. У овом чланку ћемо размотрити његову употребу у Ц# уз помоћ неких исечака кода.

Пример 1:

Хајде да прођемо кроз Ц# програм који показује употребу КСОР оператора (^) за одређивање здраве хране на основу тога да ли је вегетаријанска или садржи месо. Први ред „користећи систем;“ је декларација именског простора која омогућава програму да приступи класама и функцијама које су дефинисане у „Систем“ именском простору који садржи основне типове и основну функционалност Ц#. Код дефинише јавну класу под називом „Думми“.

Публиц кључна реч специфицира да се у класу може ући из других делова програма. Унутар класе „Думми“ постоји статички метод под називом „Маин“. Метода „Маин“ узима низ стрингова (стринг[] аргс) као параметар који омогућава прослеђивање аргумената командне линије програму.







У оквиру „Маин“ методе, три логичке варијабле су декларисане и иницијализоване: „исВег“ је постављено на труе што указује да ли је храна вегетаријанска, „исМеат“ је подешено на фалсе што указује на то да ли храна садржи месо, „ИсФит“ је декларисано и додељује им се резултат КСОР операције (исВег ^ исМеат) који одређује здравост хране на основу њеног вегетаријанског статуса и садржаја меса.



Линија Цонсоле.ВритеЛине даје резултат провере исправности користећи интерполацију стрингова. Вредност „исФит“ је приказана унутар низа који показује да ли се храна сматра здравом или не.



користећи Систем ;

јавни разред Думми {

јавности статична празнина Главни ( низ [ ] аргс )

{

боол исВег = истина ;

боол исМеат = лажно ;

боол исФит = исВег ^ исМеат ;

Конзола. ВритеЛине ( $ „Да ли је храна здрава? : {исФит}“ ) ;

}

}

Да резимирамо, овај код приказује концепт Булове логике у Ц# и како се КСОР оператор може користити за одређивање логичког КСОР две Булове варијабле и процену здраве хране на основу тога да ли је вегетаријанска или покрива месо.







Пример 2:

Хајде да демонстрирамо употребу КСОР оператора у Ц# преко другог примера кода. Извршићемо операцију КСОР по биту на две целобројне променљиве (н1 и н2). Код почиње са „усинг Систем;“ наредба која увози именски простор „Систем“ да би се омогућило коришћење класа које су дефинисане у именском простору „Систем“, као што је класа „Конзола“.

Код дефинише класу под називом „Провера“ користећи синтаксу „провера јавне класе“. Ова класа садржи једну методу која је „Маи“. Функција маин() узима низ стрингова „аргс“ као параметар који се може користити за прослеђивање вредности командне линије у програм кода.

Унутар методе Маин(), две целобројне променљиве, „н1” и „н2”, су декларисане и иницијализоване вредностима 17 и 8, респективно. Вредност „н1“ има бинарну репрезентацију од 10001 што значи да је једнака децималном броју 17, а вредност „н2“ има бинарну репрезентацију од 1000 што значи да је једнака децималном броју 8.

„инт Рес = н1 ^ н2;“ линија израчунава резултат КСОР операције између „н1“ и „н2“ користећи КСОР оператор (^). Исход се чува у „Рес“ променљивом. КСОР операција се примењује на бинарне репрезентације „н1“ и „н2“. Он упоређује сваки одговарајући бит бинарних репрезентација и поставља резултујући бит на 1 ако су битови различити и 0 ако су битови исти.

Изводећи КСОР операцију, добијамо бинарни резултат 11001 који је једнак децималном броју 25. Тхе Цонсоле.ВритеЛине($”Ресулт: {Рес}”); линија исписује резултат КСОР операције на конзолу. Метода Цонсоле.ВритеЛине се користи за приказ стринга „Ресулт:“ иза које следи вредност променљиве „Рес“. Синтакса {$”Ресулт: {Рес}”} назива се интерполација стрингова која нам омогућава да уградимо вредност променљиве “Рес” директно у стринг.

користећи Систем ;

јавна класа Провера {

јавности статична празнина Главни ( низ [ ] аргс )

{

инт н1 = 17 ; // 10001

инт н2 = 8 ; // 1000

инт Рес = н1 ^ н2 ;

Конзола. ВритеЛине ( $ „Резултат: {Рес}“ ) ;

}

}

Екран излазне конзоле који је приказан на следећој слици приказује резултат „25“ који се добија употребом КСОР операције између 17 и 8:

Пример 3:

Пређимо на последњи пример овог чланка који одређује употребу КСОР оператора у Ц#. Следећи приложени исечак кода почиње са „усинг Систем;“ изјава која увози именски простор „Систем“.

Затим се декларише јавна класа под називом „Тест“. Ова класа је овде избачена као почетна тачка и такође покрива метод маин(). Унутар методе „Маин()“ вршимо операцију КСОР над вредностима знакова. Две „цхар“ променљиве, „Л1“ и „Л2“, су декларисане и додељене вредностима „М“ и „Р“, респективно.

Ове варијабле представљају карактере. Друга променљива „цхар“ под називом „Рес“ је декларисана и додељена са резултатом КСОР операције између „Л1“ и „Л2“. КСОР операција се извршава преко КСОР оператора “^”.

Пошто КСОР оператор ради на целобројним вредностима, (цхар) се користи за конверзију резултујуће целобројне вредности назад у знак. Изјава Цонсоле.ВритеЛине се одбацује да би се одштампао резултат. Користи интерполацију низа (`$`) да укључи вредност 'Рес' у излаз.

Када се програм изврши, позива се метода маин() и на конзоли се приказује следећи излаз. У овом случају, КСОР операција између знакова 'М' и 'Р' резултира '?' или „.” карактера. Добијени знак се штампа као део излаза.

користећи Систем ;

јавни час Тест {

јавности статична празнина Главни ( низ [ ] аргс )

{

цхар Л1 = 'М' ;

цхар Л2 = 'Р' ;

цхар Рес = ( цхар ) ( Л1 ^ Л2 ) ;

Конзола. ВритеЛине ( $ „Резултат: {Рес}“ ) ;

}

}

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

Закључак

Оператор Ц# КСОР пружа флексибилан алат за извођење битних и логичких операција. Омогућава вам да радите са бинарним битовима и изразите јединствене услове у Буловој логици. Користећи примере кода, разговарали смо о томе како се КСОР оператор може применити на Булове вредности, целобројне вредности и вредности знакова да би се добио жељени излаз. Користећи КСОР оператор правилно, можете побољшати своје вештине као Ц# програмер.