Sissejuhatus vahetamisse C # -s

Nagu juba tuttav, kui C # hääldatakse C Sharpi programmeerimiskeelena, mõistaksime vahetult C # -s vahetamist. Sõna Swapping annab meile sama tähenduse kui sõna inglise sõnaraamatus. See kõik seisneb väärtuste vahetamises. Vaatame, kuidas seda tehnikat kasutada C # abil.

2 numbri vahetamine

  • Väärtuste vahetamisel kahe erineva muutuja vahel saame seda teha kahel viisil. Esimeses kasutatakse kolmandat muutujat, mida nimetatakse ka ajutiseks muutujaks, ja teist meetodit kasutatakse ilma ühegi teise muutujata.

Vaatame allpool, kuidas saaksime teha kolmandat muutujat.

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

Ülaltoodud lihtsas programmis oleme võtnud kaks täisarvu ja need väärtused vahetanud, kasutades 3. ajutist muutujat.

Väljund:

  • Vaadakem nüüd, kuidas saaksime muutujate väärtusi kasutaja sisestamise kaudu võtta.

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

Kasutaja sisendväärtuste lugemiseks oleme siin kasutanud meetodit ReadLine. Ja siis teisendasime selle väärtuse täisarvuks, vastasel korral loetaks see ASCII väärtuseks.

Väljund:

Proovige eemaldada funktsioon ToInt32 ja kontrollige, kuidas programm toimib.

  • Vaatame nüüd kahe väärtuse vahetamist teise meetodi abil ilma kolmandat muutujat kasutamata:

Kood:

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

Väljund:

Nagu ülalpool, saate proovida harjutustena vahetada kahte muutujat ilma kolmandat muutujat kasutamata, kasutades kasutaja sisestatud väärtusi?

3 numbri vahetamine

  • Pärast kahe numbri vahetamise edukat teostamist jätkakem nüüd 3 numbri vahetamisega.

Kood:

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

Kuna me juba õppisime numbrite vahetamise tehnikat ilma kolmandat muutujat kasutamata, oleme sama meetodit kasutanud ka 3 numbri vahetamisel. Tehke selgeks, et oleme pärast iga toimingut hoidnud konsooli väljundväljavõtted ja võtnud muutujate jaoks väikesed väärtused, et saaksime aru tegelikest matemaatilistest arvutustest, mida töödeldakse kergemini.

Väljund:

  • Kas peaksime proovima kasutada kasutaja sisestatud väärtusi?

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

Üks asi, mida siin jälgida saame, on loogika alati sama. Võtame vahetuseks kõvakodeeritud väärtuste asemel lihtsalt dünaamilisi väärtusi.

Väljund:

Nagu olete kontrollinud, toimub vahetusprotsess järgmiselt:

  • X väärtus antakse Y-le
  • Y väärtus antakse Z-le
  • Z väärtus antakse X-le

Täiuslik, eks? Niisiis, kas saame proovida muul viisil väärtuste määramist? Muidugi jah.

  • Üsna lihtne, summa määramiseks peame lihtsalt määrama Y ja Z väärtused üksteise järel või Y väärtused ja jälle saab elementide järjekorda muuta. Vaatame allpool.

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

Ainus erinevus ülaltoodud programmide vahel on esiletõstetud osa.

Väljund:

Nagu eespool märgitud, on vahetustegevuse väljund muutunud:

  • X väärtus omistatakse Z-le
  • Y väärtus omistatakse X-le
  • Z väärtus omistatakse Y-le

Võime proovida kolme numbri vahetamist muul viisil. Kas võite proovida 3 muutuja vahetamist neljanda ajutise muutuja abil?

Järeldus - C-s vahetamine

Siin oleme edukalt teinud erinevad vahetustehnikad, kasutades C # programmeerimiskeelt nii kahe kui ka kolme muutuja jaoks. Nautige C # õppimist.

Soovitatavad artiklid

See on C #-s vahetamise juhend. Siin käsitleme sissejuhatust, 2 numbri vahetamist, 3 numbri vahetamist koodide ja väljunditega. Lisateavet leiate ka meie muudest seotud artiklitest -

  1. Muutujad C-numbris
  2. Vahetus Pythonis
  3. C # tegemise aeg
  4. C # käsud
  5. Sissejuhatus vahetamisse C-s
  6. Java vahetamise juhend
  7. Ülevaade vahetamisest C ++ -s
  8. Vahetamine PHP-s
  9. Sõnastik Pythonis

Kategooria: