Eksempel 1:
La oss gå gjennom et C#-program som demonstrerer bruken av XOR-operatøren (^) for å bestemme sunnheten til mat basert på om den er vegetarisk eller inneholder kjøtt. Den første linjen 'bruker System;' er en navneromdeklarasjon som lar programmet få tilgang til klassene og funksjonene som er definert i 'System'-navnerommet som inneholder de grunnleggende typene og kjernefunksjonaliteten til C#. Koden definerer en offentlig klasse kalt 'Dummy'.
Det offentlige nøkkelordet spesifiserer at klassen kan komme inn fra andre deler av programmet. Inne i 'Dummy'-klassen er det en statisk metode kalt 'Main'. 'Hoved'-metoden tar en rekke strenger (streng[] args) som en parameter som lar kommandolinjeargumentene sendes til programmet.
Innenfor 'Main'-metoden deklareres og initialiseres tre boolske variabler: 'isVeg' er satt til sann som indikerer om maten er vegetarisk, 'isMeat' er satt til false som indikerer om maten inneholder kjøtt, 'IsFit' er deklarert og tildelt resultatet av XOR-operasjonen (isVeg ^ isMeat) som bestemmer matens sunnhet basert på vegetarstatus og kjøttinnhold.
Console.WriteLine-linjen gir ut resultatet av helsesjekken ved å bruke strenginterpolasjonen. Verdien til 'isFit' vises i strengen som indikerer om maten anses som sunn eller ikke.
bruker System ;
offentlig klasse Dummy {
offentlig statisk tomrom Hoved ( streng [ ] args )
{
bool isVeg = ekte ;
bool isMeat = falsk ;
bool isFit = isVeg ^ erKjøtt ;
Konsoll. WriteLine ( $ 'Er maten sunn? : {isFit}' ) ;
}
}
For å oppsummere, viser denne koden konseptet med boolsk logikk i C# og hvordan XOR-operatøren kan brukes til å bestemme den logiske XOR for to boolske variabler og evaluere sunnheten til mat basert på om den er vegetarisk eller dekker kjøtt.
Eksempel 2:
La oss demonstrere bruken av XOR-operatøren i C# via et annet kodeeksempel. Vi vil utføre en bitvis XOR-operasjon på to heltallsvariabler (n1 og n2). Koden begynner med 'bruker systemet;' setning som importerer 'System'-navneområdet for å tillate bruk av klasser som er definert i 'System'-navneområdet, for eksempel 'Console'-klassen.
Koden definerer en klasse kalt 'Sjekk' ved å bruke syntaksen for 'offentlig klassesjekk'. Denne klassen inneholder en enkelt metode som er 'Mai'. Main()-funksjonen tar 'args'-strengen som en parameter som kan brukes til å sende kommandolinjeverdiene til kodeprogrammet.
Inne i Main()-metoden er to heltallsvariabler, 'n1' og 'n2', deklarert og initialisert med verdiene på henholdsvis 17 og 8. 'n1'-verdien har en binær representasjon på 10001 som betyr at den er lik desimal 17, og 'n2'-verdien har en binær representasjon på 1000 som betyr at den er lik desimal 8.
'int Res = n1 ^ n2;' line beregner resultatet av XOR-operasjonen mellom 'n1' og 'n2' ved å bruke XOR-operatoren (^). Resultatet holdes i 'Res'-mutablen. XOR-operasjonen brukes på de binære representasjonene av 'n1' og 'n2'. Den sammenligner hver tilsvarende bit av de binære representasjonene og setter den resulterende biten til 1 hvis bitene er forskjellige og 0 hvis bitene er like.
Ved å utføre XOR-operasjonen får vi det binære resultatet av 11001 som er lik desimal 25. The Console.WriteLine($”Result: {Res}”); linje skriver ut resultatet av XOR-operasjonen til konsollen. Console.WriteLine-metoden brukes til å vise «Result:»-strengen etterfulgt av verdien til «Res»-variabelen. Syntaksen for {$”Result: {Res}”} kalles strenginterpolasjon som lar oss legge inn verdien av “Res”-variabelen direkte i strengen.
bruker System ;offentlig klasse Sjekk {
offentlig statisk tomrom Hoved ( streng [ ] args )
{
int n1 = 17 ; // 10001
int n2 = 8 ; // 1000
int Res = n1 ^ n2 ;
Konsoll. WriteLine ( $ 'Resultat: {Res}' ) ;
}
}
Utgangskonsollskjermen som vises i det følgende bildet viser '25'-resultatet som er gitt ved bruk av XOR-operasjonen mellom 17 og 8:
Eksempel 3:
La oss gå mot det siste eksemplet i denne artikkelen som bestemmer bruken av XOR-operatøren i C#. Følgende vedlagte kodebit starter med «bruker systemet;» setningen som importerer 'System'-navneområdet.
Deretter erklæres en offentlig klasse kalt 'Test'. Denne klassen er kastet av som utgangspunkt her og dekker også main()-metoden. Inne i 'Main()'-metoden utfører vi XOR-operasjonen på tegnverdier. To 'char'-variabler, 'L1' og 'L2', er deklarert og tildelt henholdsvis 'M'- og 'R'-verdier.
Disse variablene representerer tegnene. En annen 'char'-variabel kalt 'Res' er deklarert og tilordnet med resultatet av XOR-operasjonen mellom 'L1' og 'L2'. XOR-operasjonen utføres via XOR-operatøren '^'.
Siden XOR-operatoren fungerer på heltallsverdier, brukes (char) casten til å konvertere den resulterende heltallsverdien tilbake til et tegn. Console.WriteLine-utsagnet avbrytes for å skrive ut resultatet. Den bruker strenginterpolasjonen (`$`) for å inkludere verdien av 'Res' i utdataene.
Når programmet kjøres, kalles main()-metoden og følgende utgang vises i konsollen. I dette tilfellet vil XOR-operasjonen mellom 'M' og 'R'-tegnene resultere i '?' eller '.' karakter. Det resulterende tegnet skrives ut som en del av utskriften.
bruker System ;offentlig klasseprøve {
offentlig statisk tomrom Hoved ( streng [ ] args )
{
røye L1 = 'M' ;
røye L2 = 'R' ;
røye Res = ( røye ) ( L1 ^ L2 ) ;
Konsoll. WriteLine ( $ 'Resultat: {Res}' ) ;
}
}
Det er en detaljert forklaring av den tidligere oppgitte koden. Den viser at XOR-operatøren brukes til å utføre en bitvis XOR-operasjon på tegnverdier og skrive ut resultatet som vist i følgende vedlagte bilde:
Konklusjon
C# XOR-operatøren gir et fleksibelt verktøy for å utføre bitvise og logiske operasjoner. Den lar deg jobbe med binære biter og uttrykke de unike betingelsene i boolsk logikk. Ved å bruke kodeeksemplene diskuterte vi hvordan XOR-operatoren kan brukes på boolske verdier, heltallsverdier og tegnverdier for å få ønsket utgang. Ved å bruke XOR-operatøren riktig, kan du forbedre ferdighetene dine som C#-programmerer.