Introduktion till byte i C #

Som redan bekant med C # uttalat som C Sharp programmeringsspråk, skulle vi direkt förstå om att byta i C #. Ordet byte ger oss samma betydelse som ordet i den engelska ordboken. Det handlar om utbyte av värden. Låt oss undersöka hur vi kan göra denna teknik med C #.

Byta 2 nummer

  • Vid utbyte av värden mellan två olika variabler kan vi göra det på två sätt. Den första är att använda en tredje variabel, även känd som en temporär variabel, och den andra metoden är utan att använda någon annan variabel.

Låt oss kolla nedan om hur vi kan göra det med en tredje variabel.

Koda:
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 ovanstående enkla program har vi tagit två heltal och bytt ut dessa värden med en tredje temporär variabel.

Produktion:

  • Låt oss nu se hur vi kan ta värdena på variablerna genom användarinmatning.

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

Här har vi använt ReadLine-metoden för att läsa användarinmatningsvärden. Och sedan konverterade vi detta värde till ett heltal, annars skulle det läsa det som ASCII-värden.

Produktion:

Försök genom att ta bort funktionen ToInt32 och kontrollera hur programmet fungerar.

  • Låt oss nu se byte av två värden genom den andra metoden utan att använda en tredje variabel:

Koda:

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å samma sätt som ovan, som en övning, kan du försöka byta två variabler utan att använda den tredje variabeln med användarinmatade värden?

Byta 3 nummer

  • Efter det lyckade utförandet av byte av 2 nummer, låt oss nu gå vidare med att byta 3 nummer.

Koda:

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

Eftersom vi redan lärde oss tekniken för att byta nummer utan att använda en tredje variabel, har vi använt samma metod för att byta 3 nummer. För att göra det klart, vi har behållit konsolutgångsuppgifterna efter varje steg och tagit små värden för variablerna, så att vi kan förstå faktiska matematiska beräkningar som bearbetas lättare.

Produktion:

  • Bör vi försöka använda användarinmatade värden?

Koda:
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 sak vi kan observera här är att logiken alltid är densamma. Vi tar bara de dynamiska värdena istället för hårkodade värden för att byta.

Produktion:

Som du har kontrollerat sker processen med att byta som:

  • X-värdet ges till Y
  • Y-värdet ges till Z
  • Z-värdet ges till X

Perfekt rätt? Kan vi försöka på något annat sätt att tilldela värdena? Såklart ja.

  • Ganska mycket enkelt, vi behöver bara tilldela Y- och Z-värdena efter varandra eller Y-värdet för att ta summan och igen kan beställningen av element ändras. Låt oss se nedan.

Koda:
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 enda skillnaden mellan ovanstående program är den markerade delen.

Produktion:

Som märkt ovan har utbytet av byte ändrats till:

  • X-värdet tilldelas Z
  • Y-värdet tilldelas X
  • Z-värdet tilldelas Y

Vi kan försöka byta tre siffror på andra olika sätt. Så kan du som en övning prova att byta 3 variabler med en fjärde tillfällig variabel?

Slutsats - Byta i C #

Här har vi framgångsrikt gjort olika byte tekniker med C # programmeringsspråk för både de två variablerna och tre variabler. Ha kul att lära sig C #.

Rekommenderade artiklar

Detta är en guide till byte i C #. Här diskuterar vi introduktionen, byta 2 nummer, byta 3 nummer med koder och utgångar. Du kan också gå igenom våra andra relaterade artiklar för att lära dig mer-

  1. Variabler i C #
  2. Byta i Python
  3. C # do-while-loop
  4. C # Kommandon
  5. Introduktion till byte i C
  6. Guide till byte i Java
  7. Översikt över byte i C ++
  8. Byta in PHP
  9. Ordbok i Python

Kategori: