Scambia due numeri in C#

Scambia due numeri in C#

In questo articolo, discuteremo come scambiare due numeri senza utilizzare una variabile temporanea in C#.

Possiamo scambiare due valori numerici (come int, float ecc.) senza una variabile temporanea come segue:

a =a + b;
b =a – b;
a =a – b;

Possiamo anche usare l'operatore XOR(^) per lo stesso :

a =a^b;
b =b^a;
a =a^b;

Questa è una domanda frequente nell'intervista. Diamo un'occhiata all'implementazione in C#.

senza usare la variabile temporanea:

 class Program
    {
        static void Main(string[] args)
        {
            int first, second;
            first = 100;
            second = 200;
            first = first + second;
            second = first - second;
            first = first - second;
            Console.WriteLine(first.ToString());
            Console.WriteLine(second.ToString());
            Console.ReadLine();
        }
    }

Uscita

Programma per scambiare numeri usando XOR Operator:

using System;

class Program
{
    static void Main()
    {
      int first, second; 
    first = 100; 
    second = 200; 
    //swap numbers using XOR
    
    first = second^first; 
    second = second^first; 
    first = first^second; 
 
    Console.WriteLine("first = " + first);
    Console.WriteLine("second = " + second);
    }   
    }

Uscita