Uvod v zamenjavo v C #

Kot smo že seznanili s C #, ki se izgovarja kot programski jezik C Sharp, bi neposredno razumeli zamenjavo v C #. Beseda Zamenjava nam daje enak pomen kot beseda v angleškem slovarju. Gre za izmenjavo vrednot. Poglejmo, kako lahko to tehniko izvajamo s pomočjo C #.

Zamenjava 2 številke

  • Pri izmenjavi vrednosti med dvema različnima spremenljivkama to lahko storimo na 2 načina. Prva je z uporabo tretje spremenljivke, znane tudi kot začasna spremenljivka, druga metoda pa z uporabo druge spremenljivke.

Spodaj preverimo, kako lahko naredimo z uporabo tretje spremenljivke.

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

V zgornjem preprostem programu smo vzeli dve celi vrednosti in jih zamenjali s tretjo začasno spremenljivko.

Izhod:

  • Zdaj pa poglejmo, kako lahko uporabnik vnese vrednosti teh spremenljivk.

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

Tukaj smo za branje uporabniških vhodnih vrednosti uporabili metodo ReadLine. In potem smo to vrednost pretvorili v celo število, sicer bi jo prebral kot vrednosti ASCII.

Izhod:

Poskusite z odstranitvijo funkcije ToInt32 in preverite, kako program deluje.

  • Zdaj si oglejmo zamenjavo dveh vrednosti s pomočjo druge metode brez uporabe tretje spremenljivke:

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

Izhod:

Na enak način kot zgoraj lahko kot vaja poskusite zamenjati dve spremenljivki, ne da bi s tretjo spremenljivko uporabili vrednosti, ki jih vnesete uporabnik?

Zamenjava 3 številke

  • Po uspešni izvedbi zamenjave 2 številk nadaljujmo z zamenjavo treh številk.

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

Ker smo že spoznali tehniko zamenjave števil brez uporabe tretje spremenljivke, smo uporabili isto metodo pri zamenjavi treh številk. Jasno je, da smo po vsakem koraku ohranili izhodne izjave konzole in za spremenljivke vzeli majhne vrednosti, tako da bomo lažje razumeli dejanske matematične izračune, ki jih lažje obdelujemo.

Izhod:

  • Zdaj naj poskusimo uporabiti uporabniško vnesene vrednosti?

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

Tu lahko opazimo eno, logika je vedno ista. Za zamenjavo zamenjamo samo dinamične vrednosti namesto trdo kodiranih vrednosti.

Izhod:

Kot ste preverili, se postopek zamenjave odvija kot:

  • Vrednost x je dana Y
  • Y vrednost je dana Z
  • Z vrednost je dana X

Popolno kajne? Ali lahko poskusimo na drug način dodeljevanja vrednosti? Seveda ja.

  • Zelo preprosto, preprosto moramo določiti vrednosti Y in Z eno za drugo ali vrednost Y, da vzamemo vsoto in spet se lahko vrstni red elementov spremeni. Poglejmo spodaj.

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

Edina razlika med zgornjimi programi je poudarjeni del.

Izhod:

Kot smo opazili zgoraj, se je rezultat zamenjave spremenil v:

  • Vrednost x je dodeljena Z
  • Vrednost y je dodeljena X
  • Z vrednost je dodeljena Y

Poskusimo zamenjati tri številke na druge različne načine. Ali lahko kot vaja poskusite zamenjati 3 spremenljivke s četrto začasno spremenljivko?

Zaključek - Zamenjava v C #

Tu smo uspešno naredili različne tehnike zamenjave z uporabo programskega jezika C # za obe spremenljivki in tri spremenljivke. Zabavajte se učite C #.

Priporočeni članki

To je vodnik za zamenjavo v C #. Tukaj razpravljamo o uvodu, zamenjavi številke 2, zamenjavi 3 številke s kodami in izhodi. Obiščite lahko tudi druge naše sorodne članke, če želite izvedeti več -

  1. Spremenljivke v C #
  2. Zamenjava Pythona
  3. C # do-while zanka
  4. C # ukazi
  5. Uvod v zamenjavo v C
  6. Vodnik za zamenjavo v Javi
  7. Pregled zamenjave v C ++
  8. Zamenjava v PHP
  9. Slovar v slovenščini