Inleiding tot swappen in C #

Zoals al bekend met C # uitgesproken als C Sharp programmeertaal, zouden we direct begrijpen over Swapping in C #. Het woord ruilen geeft ons dezelfde betekenis als het woord in het Engelse woordenboek. Het draait allemaal om het uitwisselen van waarden. Laten we eens kijken hoe we deze techniek kunnen doen met C #.

2 nummers omwisselen

  • In het uitwisselen van waarden tussen twee verschillende variabelen kunnen we dit op 2 manieren doen. De eerste is met behulp van een derde variabele ook bekend als een tijdelijke variabele en de tweede methode is zonder een andere variabele te gebruiken.

Laten we hieronder kijken hoe we dit kunnen doen door een derde variabele te gebruiken.

Code:
using System;
class First (
static void Main() (
int a=75, b=84, t;
t=a;
a=b;
b=t;
Console.WriteLine("Values after swapping:");
Console.WriteLine("a is :"+a);
Console.WriteLine("b is :"+b);
)
)

In het bovenstaande eenvoudige programma hebben we twee gehele getallen genomen en die waarden verwisseld met behulp van een derde tijdelijke variabele.

Output:

  • Laten we nu eens kijken, hoe we de waarden van de variabelen kunnen nemen via gebruikersinvoer.

Code:
width="638">using System;
class First (
static void Main() (
string a, b;
int temp, c, d;
Console.Write("Enter value for a :");
a = Console.ReadLine();
c = Convert.ToInt32(a);
Console.WriteLine("A's value is (0)", c);
Console.Write("Enter value for b : ");
b = Console.ReadLine();
d = Convert.ToInt32(b);
Console.WriteLine("B's value is (0)", d);
temp=c;
c=d;
d=temp;
Console.WriteLine("Values after swapping are:");
Console.WriteLine("a is : "+c);
Console.WriteLine("b is : "+d);
)
)

Hier hebben we de ReadLine-methode gebruikt om de invoerwaarden van de gebruiker te lezen. En toen hebben we die waarde omgezet in een geheel getal, anders zou het worden gelezen als ASCII-waarden.

Output:

Probeer het door de ToInt32-functie te verwijderen en controleer hoe het programma werkt.

  • Laten we nu kijken naar het wisselen van twee waarden via de tweede methode zonder een derde variabele te gebruiken:

Code:

width="638">using System;
class First (
static void Main() (
int a=85, b=58;
a=a+b;
b=ab;
a=ab;
Console.WriteLine("Values after swapping :");
Console.WriteLine("a is "+a);
Console.WriteLine("b is "+b);
)
)

Output:

Op dezelfde manier als hierboven, kun je als oefening proberen twee variabelen te verwisselen zonder de derde variabele te gebruiken met door de gebruiker ingevoerde waarden?

3 nummers omwisselen

  • Na de succesvolle uitvoering van het uitwisselen van 2 nummers, laten we nu verder gaan met het uitwisselen van 3 nummers.

Code:

using System;
class First (
static void Main() (
int a=4, b=5, c=6;
//swapping
a=a+b+c;
Console.WriteLine("After First step A value is "+a);
b=a-(b+c);
Console.WriteLine("After Second step B value is "+b);
c=a-(b+c);
Console.WriteLine("After Third step C value is "+c);
a=a-(b+c);
Console.WriteLine("After Fourth step A value is "+a);
Console.WriteLine("Values after swapping are:");
Console.WriteLine("a is "+a);
Console.WriteLine("b is "+b);
Console.WriteLine("c is "+c);
)
)

Omdat we de techniek over het omwisselen van getallen al hebben leren kennen zonder een derde variabele te gebruiken, hebben we dezelfde methode gebruikt bij het omwisselen van 3 getallen. Om het duidelijk te maken, hebben we de uitvoeruitspraken van de console na elke stap behouden en kleine waarden voor de variabelen genomen, zodat we werkelijke wiskundige berekeningen kunnen begrijpen die gemakkelijker worden verwerkt.

Output:

  • Moeten we nu proberen de door de gebruiker ingevoerde waarden te gebruiken?

Code:
using System;
clas1s First (
static void Main() (
string a, b, c;
int x, y, z;
Console.Write("Enter value for x :");
a = Console.ReadLine();
x = Convert.ToInt32(a);
Console.WriteLine("X's value is (0)", x);
Console.Write("Enter value for y : ");
b = Console.ReadLine();
y = Convert.ToInt32(b);
Console.WriteLine("Y's value is (0)", y);
Console.Write("Enter value for z : ");
c = Console.ReadLine();
z = Convert.ToInt32(c);
Console.WriteLine("Z's value is (0)", z);
x=x+y+z;
Console.WriteLine("After Fourth step X value is "+x);
y=x-(y+z);
Console.WriteLine("After Second step Y value is "+y);
z=x-(y+z);
Console.WriteLine("After Third step Z value is "+z);
x=x-(y+z);
Console.WriteLine("After Fourth step X value is "+x);
Console.WriteLine("Values after swapping are:");
Console.WriteLine("X is : "+x);
Console.WriteLine("Y is : "+y);
Console.WriteLine("Z is : "+z);
)
)

Een ding dat we hier kunnen waarnemen is, logica is altijd hetzelfde. We nemen alleen de dynamische waarden in plaats van hardcodewaarden voor swapping.

Output:

Zoals u hebt gecontroleerd, gebeurt het omwisselen als volgt:

  • De x-waarde wordt gegeven aan Y
  • De y-waarde wordt gegeven aan Z
  • De z-waarde wordt gegeven aan X

Perfect toch? Dus, kunnen we op een andere manier proberen de waarden toe te wijzen? Natuurlijk.

  • Heel eenvoudig, we moeten alleen de Y- en Z-waarden na elkaar of Y-waarde toewijzen om de som te nemen en opnieuw kan de volgorde van elementen worden gewijzigd. Laten we hieronder kijken.

Code:
width="638">using System;
class First (
static void Main() (
string a, b, c;
int x, y, z;
Console.Write("Enter value for x :");
a = Console.ReadLine();
x = Convert.ToInt32(a);
Console.WriteLine("X's value is (0)", x);
Console.Write("Enter value for y : ");
b = Console.ReadLine();
y = Convert.ToInt32(b);
Console.WriteLine("Y's value is (0)", y);
Console.Write("Enter value for z : ");
c = Console.ReadLine();
z = Convert.ToInt32(c);
Console.WriteLine("Z's value is (0)", z);
x=x+y+z;
Console.WriteLine("After Fourth step X value is "+x);
z=x-(y+z);
Console.WriteLine("After Second step Z value is "+z);
y=x-(y+z);
Console.WriteLine("After Third step Y value is "+y);
x=x-(y+z);
Console.WriteLine("After Fourth step X value is "+x);
Console.WriteLine("Values after swapping are:");
Console.WriteLine("X is : "+x);
Console.WriteLine("Y is : "+y);
Console.WriteLine("Z is : "+z);
)
)

Het enige verschil tussen de bovengenoemde programma's is het gemarkeerde deel.

Output:

Zoals hierboven opgemerkt, is de output van swapping veranderd in:

  • De x-waarde wordt toegewezen aan Z
  • De y-waarde wordt toegewezen aan X
  • De z-waarde wordt toegewezen aan Y

We kunnen proberen drie getallen op andere manieren te verwisselen. Dus als oefening kun je proberen 3 variabelen te verwisselen met een vierde tijdelijke variabele?

Conclusie - Ruilen in C #

Hier hebben we met succes verschillende ruiltechnieken gemaakt met behulp van de programmeertaal C # voor zowel de twee variabelen als de drie variabelen. Veel plezier met het leren van C #.

Aanbevolen artikelen

Dit is een gids voor swappen in C #. Hier bespreken we de introductie, swapping 2-nummer, swapping 3-nummers met codes en uitgangen. U kunt ook onze andere gerelateerde artikelen doornemen voor meer informatie-

  1. Variabelen in C #
  2. Ruilen in Python
  3. C # do-while-lus
  4. C # Commando's
  5. Inleiding tot swappen in C
  6. Gids voor swappen in Java
  7. Overzicht van swappen in C ++
  8. Ruilen in PHP
  9. Woordenboek in Python