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-
- Variabler i C #
- Bytting av Python
- C # do-while loop
- C # Kommandoer
- Introduksjon til bytte i C
- Veiledning for bytte i Java
- Oversikt over bytte i C ++
- Bytt i PHP
- Ordbok i Python