Johdanto vaihtoon C #: ssä

Kuten C Crap-ohjelmointikieleksi lausuttu C # on jo tuttu, ymmärrämme suoraan C #: n vaihtamisesta. Sana vaihtaminen antaa meille saman merkityksen kuin sana englannin sanakirjassa. Kyse on arvojen vaihtamisesta. Katsotaanpa kuinka voimme tehdä tämän tekniikan käyttämällä C #: tä.

Vaihdetaan 2 numeroa

  • Vaihtaessamme arvoja kahden eri muuttujan välillä, voimme tehdä sen kahdella tavalla. Ensimmäinen on käyttämällä kolmatta muuttujaa, joka tunnetaan myös nimellä väliaikainen muuttuja, ja toinen menetelmä on käyttämättä mitään muuta muuttujaa.

Tarkastellaan alla, kuinka voimme toimia käyttämällä kolmatta muuttujaa.

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

Yllä olevassa yksinkertaisessa ohjelmassa olemme ottaneet kaksi kokonaislukuarvoa ja vaihtaneet nämä arvot käyttämällä kolmatta väliaikaista muuttujaa.

lähtö:

  • Katsotaan nyt, kuinka voimme ottaa muuttujien arvot käyttäjän syöttämien tietojen avulla.

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

Täällä olemme käyttäneet ReadLine-menetelmää käyttäjän syöttämien arvojen lukemiseen. Ja sitten muutimme sen arvon kokonaislukuksi, muuten se luettaisiin se ASCII-arvoiksi.

lähtö:

Kokeile poistamalla ToInt32-toiminto ja tarkista ohjelman toiminta.

  • Katsotaan nyt kahden arvon vaihtamista toisen menetelmän avulla käyttämättä kolmatta muuttujaa:

Koodi:

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

lähtö:

Voisitko samalla tavoin kuin yllä harjoitustehtävänä vaihtaa kaksi muuttujaa käyttämättä kolmatta muuttujaa käyttäjän syöttämien arvojen avulla?

Vaihdetaan 3 numeroa

  • 2 numeron vaihdon onnistuneen suorittamisen jälkeen siirrytään nyt 3 numeron vaihtamiseen.

Koodi:

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

Kuten jo tutustuimme tekniikkaan kuinka vaihtaa numeroita käyttämättä kolmatta muuttujaa, olemme käyttäneet samaa menetelmää vaihtamalla 3 numeroa. Selvyyden vuoksi olemme pitäneet konsolin lähtölausekkeet jokaisen vaiheen jälkeen ja ottaneet pieniä arvoja muuttujille, jotta ymmärrämme todelliset matemaattiset laskelmat, joita käsitellään helpommin.

lähtö:

  • Pitäisikö meidän yrittää käyttää käyttäjän syöttämiä arvoja?

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

Yksi asia, jonka voimme havaita tässä, on logiikka aina sama. Otamme vain vaihtamiseen dynaamisia arvoja koodattujen arvojen sijasta.

lähtö:

Kuten olet tarkistanut, vaihtamisprosessi tapahtuu seuraavasti:

  • X-arvo annetaan Y: lle
  • Y-arvo annetaan Z: lle
  • Z-arvo annetaan X: lle

Täydellinen oikein? Joten voimmeko yrittää jollain muulla tavalla antaa arvoja? Tietysti kyllä.

  • Hyvin yksinkertainen, meidän täytyy vain antaa Y- ja Z-arvot peräkkäin tai Y-arvo ottaaksesi summa ja jälleen elementtien järjestystä voidaan muuttaa. Katsokaamme alla.

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

Ainoa ero yllä olevien ohjelmien välillä on korostettu osa.

lähtö:

Kuten yllä huomataan, vaihtotulos on muuttunut:

  • X-arvo on annettu Z: lle
  • Y-arvo määritetään X: lle
  • Z-arvo annetaan Y: lle

Voimme yrittää vaihtaa kolme numeroa muilla eri tavoilla. Joten voitteko yrittää vaihtaa 3 muuttujaa vaihtamalla neljännen väliaikaisen muuttujan?

Päätelmä - vaihto C #: ssä

Täällä olemme onnistuneesti tehneet erilaisia ​​vaihtotekniikoita käyttämällä C # -ohjelmointikieltä molemmille muuttujille ja kolmelle muuttujalle. Hauskaa oppiminen C #.

Suositellut artikkelit

Tämä on opas vaihtoon C #: ssä. Tässä keskustellaan johdannosta, 2-luvun vaihtamisesta, 3-numeron vaihtamisesta koodeilla ja ulostuloilla. Voit myös käydä läpi muiden aiheeseen liittyvien artikkeleidemme saadaksesi lisätietoja-

  1. Muuttujat C #: ssä
  2. Vaihtaminen Pythonissa
  3. C # väliaikainen silmukka
  4. C # komennot
  5. Johdanto vaihtamiseen C: ssä
  6. Opas vaihtamiseen Java-sovelluksessa
  7. Katsaus vaihtoon C ++: ssa
  8. Vaihtaminen PHP: ssä
  9. Sanakirja Pythonissa