Příklad 1:
Pojďme si projít program v jazyce C#, který demonstruje použití operátoru XOR (^) k určení zdravotní nezávadnosti jídla na základě toho, zda je vegetariánské nebo obsahuje maso. První řádek „pomocí systému;“ je deklarace jmenného prostoru, která umožňuje programu přístup ke třídám a funkcím, které jsou definovány v jmenném prostoru „System“, který obsahuje základní typy a základní funkce jazyka C#. Kód definuje veřejnou třídu s názvem „Dummy“.
Klíčové slovo public určuje, že se do třídy lze dostat z jiných částí programu. Uvnitř třídy „Dummy“ existuje statická metoda s názvem „Main“. Metoda „Main“ přebírá pole řetězců (argy string[]) jako parametr, který umožňuje předávání argumentů příkazového řádku programu.
V rámci metody „Main“ jsou deklarovány a inicializovány tři booleovské proměnné: „isVeg“ je nastaveno na true, což znamená, zda je jídlo vegetariánské, „isMeat“ je nastaveno na false, což označuje, zda jídlo obsahuje maso, je deklarováno „IsFit“ a přiřazena k výsledku operace XOR (isVeg ^ isMeat), která určuje zdravotní nezávadnost potravin na základě jejich vegetariánství a obsahu masa.
Řádek Console.WriteLine zobrazuje výsledek kontroly zdraví pomocí řetězcové interpolace. Hodnota „isFit“ je zobrazena v řetězci, který označuje, zda je potravina považována za zdravou nebo ne.
pomocí System ;
Dummy veřejné třídy {
veřejnost statický prázdnota Hlavní ( tětiva [ ] argumenty )
{
bool jeVeg = skutečný ;
bool je maso = Nepravdivé ;
bool isFit = isVeg ^ je maso ;
Řídicí panel. WriteLine ( $ 'Je to jídlo zdravé? : {isFit}' ) ;
}
}
Abychom to shrnuli, tento kód předvádí koncept booleovské logiky v C# a jak lze operátor XOR použít k určení logického XOR dvou booleovských proměnných a vyhodnotit zdravost jídla na základě toho, zda je vegetariánské nebo pokrývá maso.
Příklad 2:
Ukažme si použití operátoru XOR v C# na jiném příkladu kódu. Provedeme bitovou operaci XOR na dvou celočíselných proměnných (n1 a n2). Kód začíná slovem „using System;“ příkaz, který importuje jmenný prostor „System“, aby umožnil použití tříd, které jsou definovány ve jmenném prostoru „System“, jako je třída „Console“.
Kód definuje třídu s názvem „Check“ pomocí syntaxe „public class check“. Tato třída obsahuje jedinou metodu, která je „Mai“. Funkce main() přebírá pole řetězců „args“ jako parametr, který lze použít k předání hodnot příkazového řádku kódovému programu.
Uvnitř metody Main() jsou dvě celočíselné proměnné „n1“ a „n2“ deklarovány a inicializovány hodnotami 17 a 8. Hodnota „n1“ má binární zastoupení 10001, což znamená, že se rovná desetinnému 17, a hodnota „n2“ má binární zastoupení 1000, což znamená, že se rovná desetinnému 8.
„int Res = n1 ^ n2;“ řádek vypočítá výsledek operace XOR mezi „n1“ a „n2“ pomocí operátoru XOR (^). Výsledek je uchováván v proměnné „Res“. Operace XOR je aplikována na binární reprezentace „n1“ a „n2“. Porovná každý odpovídající bit binárních reprezentací a nastaví výsledný bit na 1, pokud se bity liší, a na 0, pokud jsou bity stejné.
Provedením operace XOR dostaneme binární výsledek 11001, který se rovná desítkovému 25. The Console.WriteLine($”Result: {Res}”); řádek vytiskne výsledek operace XOR do konzole. Metoda Console.WriteLine se používá k zobrazení řetězce „Result:“ následovaného hodnotou proměnné „Res“. Syntaxe {$”Result: {Res}”} se nazývá řetězcová interpolace, která nám umožňuje vložit hodnotu proměnné “Res” přímo do řetězce.
pomocí System ;veřejná třída Kontrola {
veřejnost statický prázdnota Hlavní ( tětiva [ ] argumenty )
{
int n1 = 17 ; // 10001
int n2 = 8 ; // 1000
int Res = n1 ^ n2 ;
Řídicí panel. WriteLine ( $ 'Výsledek: {Res}' ) ;
}
}
Obrazovka výstupní konzoly, která je znázorněna na následujícím obrázku, zobrazuje výsledek „25“, který je získán použitím operace XOR mezi 17 a 8:
Příklad 3:
Pojďme k poslednímu příkladu tohoto článku, který určuje použití operátoru XOR v C#. Následující přiložený úryvek kódu začíná řetězcem „using System;“ příkaz, který importuje jmenný prostor „System“.
Dále je deklarována veřejná třída s názvem „Test“. Tato třída je zde odvržena jako výchozí bod a také pokrývá metodu main(). Uvnitř metody “Main()” provádíme operaci XOR na hodnotách znaků. Dvě proměnné „char“, „L1“ a „L2“, jsou deklarovány a jsou jim přiřazeny hodnoty „M“ a „R“.
Tyto proměnné představují znaky. Další proměnná „char“ s názvem „Res“ je deklarována a přiřazena k výsledku operace XOR mezi „L1“ a „L2“. Operace XOR se provádí pomocí operátoru XOR „^“.
Protože operátor XOR pracuje na celočíselných hodnotách, přetypování (char) se používá k převodu výsledné celočíselné hodnoty zpět na znak. Příkaz Console.WriteLine je vyřazen pro tisk výsledku. K zahrnutí hodnoty „Res“ do výstupu používá řetězcovou interpolaci (`$`).
Po spuštění programu se zavolá metoda main() a v konzole se zobrazí následující výstup. V tomto případě má operace XOR mezi znaky „M“ a „R“ za následek „?“ nebo '.' charakter. Výsledný znak je vytištěn jako součást výstupu.
pomocí System ;test veřejné třídy {
veřejnost statický prázdnota Hlavní ( tětiva [ ] argumenty )
{
char L1 = 'M' ;
char L2 = 'R' ;
char Res = ( char ) ( L1 ^ L2 ) ;
Řídicí panel. WriteLine ( $ 'Výsledek: {Res}' ) ;
}
}
Toto je podrobné vysvětlení dříve poskytnutého kódu. Ukazuje, že operátor XOR se používá k provedení operace Bitwise XOR na znakových hodnotách a vytištění výsledku, jak je zobrazeno na následujícím přiloženém obrázku:
Závěr
Operátor C# XOR poskytuje flexibilní nástroj pro provádění bitových a logických operací. Umožňuje vám pracovat s binárními bity a vyjadřovat jedinečné podmínky v booleovské logice. Pomocí příkladů kódu jsme diskutovali o tom, jak lze operátor XOR použít na booleovské hodnoty, celočíselné hodnoty a znakové hodnoty, abychom získali požadovaný výstup. Správným použitím operátoru XOR můžete zlepšit své dovednosti jako programátor v jazyce C#.