Привет всем! Сегодня рассмотрим пример того как можно поменять местами содержимое двух переменных с использованием побитовой XOR операции. Не будем терять время и приступим к написанию кода:
    
//изучаем C# на nookery.ru
public static void Main()
    {
        int i, k;
        Console.WriteLine("Введите два числа \n");
        i = int.Parse(Console.ReadLine());
        k = int.Parse(Console.ReadLine());
        Console.WriteLine("\n Перед обменом i= {0} и k = {1}", i, k);
        i = i ^ k;
        k = i ^ k;
        i = i ^ k;
        Console.WriteLine("\n После обмена i= {0} и k = {1}", i, k);
        Console.ReadLine();
    }
Вывод программы в консоли:
Введите два числа 12 20 Перед обменом i= 12 и k = 20 После обмена i= 20 и k = 12
Эта программа # C поменять местами содержимое двух чисел с использованием побитового XOR операции
