Introduksjon til bytte i C #

Som allerede kjent med C # uttalt som C Sharp programmeringsspråk, ville vi direkte forstå om å bytte i C #. Ordet bytte gir oss den samme betydningen som ordet i den engelske ordboken. Det handler om utveksling av verdier. La oss undersøke hvordan vi kan gjøre denne teknikken ved å bruke C #.

Bytt 2 nummer

  • I utveksling av verdier mellom to forskjellige variabler kan vi gjøre det på to måter. Den første er ved å bruke en tredje variabel også kjent som en midlertidig variabel, og den andre metoden er uten å bruke noen annen variabel.

La oss sjekke nedenfor hvordan vi kan gjøre det ved å bruke 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 det ovennevnte enkle programmet har vi tatt to heltallverdier og byttet ut disse verdiene ved å bruke en 3. temporær variabel.

Produksjon:

  • La oss nå se, hvordan vi kan ta verdiene til variablene gjennom brukerinput.

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 brukt ReadLine-metoden for å lese brukerens inngangsverdier. Og så konverterte vi den verdien til et helt tall, ellers vil det lese den som ASCII-verdier.

Produksjon:

Prøv å fjerne ToInt32-funksjonen og sjekk hvordan programmet fungerer.

  • La oss nå se bytte av to verdier gjennom den andre metoden uten å bruke 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);
)
)

Produksjon:

På samme måte som ovenfor, som en øvelse, kan du prøve å bytte to variabler uten å bruke den tredje variabelen ved å bruke brukerinputte verdier?

Bytt 3 nummer

  • Etter vellykket gjennomføring av bytte av 2 nummer, la oss nå gå videre med bytte av 3 nummer.

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

Siden vi allerede ble kjent med teknikken for å bytte tall uten å bruke en tredje variabel, har vi brukt den samme metoden i bytte av 3 tall. For å gjøre det klart, har vi holdt konsollutdataene etter hvert trinn og tatt små verdier for variablene, slik at vi kan forstå faktiske matematiske beregninger som blir behandlet lettere.

Produksjon:

  • Skal vi prøve å bruke brukerverdiene?

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, logikk er alltid den samme. Vi tar bare de dynamiske verdiene i stedet for hardkodede verdier for bytte.

Produksjon:

Som du har sjekket, foregår bytteprosessen som:

  • X-verdien er gitt til Y
  • Y-verdien er gitt til Z
  • Z-verdien er gitt til X

Perfekt ikke sant? Kan vi prøve på noen annen måte å tildele verdiene? Selvfølgelig ja.

  • Ganske veldig enkelt, vi trenger bare å tilordne Y- og Z-verdier etter hverandre eller Y-verdi for å ta summen og igjen kan rekkefølgen av elementer endres. La oss 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 forskjellen mellom programmene ovenfor er den uthevede delen.

Produksjon:

Som lagt merke til ovenfor, har utskiftet av bytte endret seg til:

  • X-verdien tilordnes Z
  • Y-verdien tilordnes X
  • Z-verdien er tilordnet Y

Vi kan prøve å bytte tre tall på andre forskjellige måter. Så, som en øvelse, kan du prøve å bytte 3 variabler ved å bruke en fjerde midlertidige variabel?

Konklusjon- Bytting i C #

Her har vi laget forskjellige bytteteknikker ved å bruke programmeringsspråk C # for både de to variablene og tre variabler. Ha det gøy å lære C #.

Anbefalte artikler

Dette er en guide til bytte i C #. Her diskuterer vi introduksjonen, Bytt 2 nummer, Bytt 3 nummer med koder og utganger. Du kan også gå gjennom andre relaterte artikler for å lære mer-

  1. Variabler i C #
  2. Bytting av Python
  3. C # do-while loop
  4. C # Kommandoer
  5. Introduksjon til bytte i C
  6. Veiledning for bytte i Java
  7. Oversikt over bytte i C ++
  8. Bytt i PHP
  9. Ordbok i Python