Introduktion til swapping i C #

Som allerede kendt med C # udtalt som C Sharp programmeringssprog, ville vi direkte forstå om at bytte i C #. Ordet bytte giver os den samme betydning som ordet i den engelske ordbog. Det handler om udveksling af værdier. Lad os undersøge, hvordan vi kan gøre denne teknik ved hjælp af C #.

Skift 2 numre

  • Ved udveksling af værdier mellem to forskellige variabler kan vi gøre det på to måder. Den første er ved at bruge en tredje variabel, også kendt som en midlertidig variabel, og den anden metode er uden at bruge nogen anden variabel.

Lad os tjekke nedenfor, hvordan vi kan gøre det ved at bruge en tredje variabel.

Kode:
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);
)
)

I ovenstående enkle program har vi taget to heltalværdier og byttet disse værdier vha. En 3. midlertidig variabel.

Produktion:

  • Lad os nu se, hvordan vi kan tage variablerne gennem brugerinput.

Kode:
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);
)
)

Her har vi brugt ReadLine-metoden til at læse brugerinputværdierne. Og så konverterede vi denne værdi til et heltal, ellers læste den den som ASCII-værdier.

Produktion:

Prøv at fjerne ToInt32-funktionen, og kontroller, hvordan programmet fungerer.

  • Lad os nu se udveksling af to værdier gennem den anden metode uden at bruge en tredje variabel:

Kode:

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);
)
)

Produktion:

På samme måde som ovenfor, som en øvelse, kan du prøve at bytte to variabler uden at bruge den tredje variabel ved hjælp af brugerinput-værdier?

Skift 3 numre

  • Efter den vellykkede udførelse af swapping af 2 numre, lad os nu gå videre med swapping af 3 numre.

Kode:

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);
)
)

Da vi allerede kendte teknikken til, hvordan man udskifter tal uden at bruge en tredje variabel, har vi brugt den samme metode til at bytte 3 numre. For at gøre det klart, har vi holdt konsoludgangsangivelserne efter hvert trin og taget små værdier for variablerne, så vi kan forstå faktiske matematiske beregninger, der lettere behandles.

Produktion:

  • Skal vi prøve at bruge de indlæste værdier til brugeren?

Kode:
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);
)
)

En ting, vi kan observere her, er, at logik altid er den samme. Vi tager bare de dynamiske værdier i stedet for hardkodede værdier til bytte.

Produktion:

Som du har kontrolleret, foregår swappingprocessen som:

  • X-værdien gives til Y
  • Y-værdien gives til Z
  • Z-værdien gives til X

Perfekt ikke? Så kan vi prøve på nogen anden måde at tildele værdierne? Selvfølgelig ja.

  • Helt simpelt, vi skal bare tildele Y- og Z-værdier efter hinanden eller Y-værdi for at tage summen, og igen kan rækkefølgen af ​​elementer ændres. Lad os se nedenfor.

Kode:
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);
)
)

Den eneste forskel mellem ovenstående programmer er den fremhævede del.

Produktion:

Som bemærket ovenfor, er output fra swapping ændret til:

  • X-værdien er tildelt Z
  • Y-værdien er tildelt X
  • Z-værdien er tildelt Y

Vi kan prøve at bytte tre numre på andre forskellige måder. Så kan du som en øvelse prøve at bytte 3 variabler ved hjælp af en fjerde midlertidige variabel?

Konklusion - Udskiftning i C #

Her har vi med succes lavet forskellige udvekslingsteknikker ved hjælp af programmeringssprog C # til både de to variabler og tre variabler. Have det sjovt at lære C #.

Anbefalede artikler

Dette er en guide til udveksling i C #. Her diskuterer vi introduktionen, Swapping 2 nummer, Swapping 3 numre med koder og output. Du kan også gennemgå vores andre relaterede artikler for at lære mere-

  1. Variabler i C #
  2. Udskiftning i Python
  3. C # do-while-loop
  4. C # kommandoer
  5. Introduktion til swapping i C
  6. Vejledning til udskiftning i Java
  7. Oversigt over udskiftning i C ++
  8. Udskiftning af PHP
  9. Ordbog i Python

Kategori: