Uvod u zamjenu u C #
Kao što je već poznato sa C # koji se izgovara kao C Sharp programski jezik, izravno bismo razumjeli zamjenu u C #. Riječ Zamjena daje nam isto značenje kao i riječ u engleskom rječniku. Sve je u vezi s izmjenom vrijednosti. Upoznajmo se s tim kako možemo koristiti ovu tehniku pomoću C #.
Zamjena 2 broja
- U izmjeni vrijednosti dviju različitih varijabli to možemo učiniti na 2 načina. Prva je upotreba treće varijable koja je također poznata kao privremena varijabla, a druga metoda je upotreba druge varijable.
Provjerimo u nastavku, kako to možemo učiniti pomoću treće varijable.
Kodirati: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);
)
)
U gore navedenom jednostavnom programu uzeli smo dvije cjelobrojne vrijednosti i zamijenili te vrijednosti pomoću treće privremene varijable.
Izlaz:
- Pogledajmo sada kako korisničkim unosom možemo uzeti vrijednosti varijabli.
Kodirati: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);
)
)
Ovdje smo koristili metodu ReadLine za čitanje ulaznih vrijednosti korisnika. A zatim smo tu vrijednost pretvorili u cijeli broj, inače bi je ona čitala kao ASCII vrijednosti.
Izlaz:
Pokušajte ukloniti funkciju ToInt32 i provjeriti na koji način program djeluje.
- Sada ćemo vidjeti zamjenu dviju vrijednosti drugom metodom bez korištenja treće varijable:
Kodirati:
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);
)
)
Izlaz:
Na isti način kao gore, kao vježbu, možete li pokušati zamijeniti dvije varijable bez korištenja treće varijable koristeći vrijednosti unesene od strane korisnika?
Zamjena 3 broja
- Nakon uspješne izvedbe zamjene 2 broja, krenimo sada s izmjenom 3 broja.
Kodirati:
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);
)
)
Kako smo već upoznali tehniku zamjene brojeva bez korištenja treće varijable, upotrijebili smo istu metodu za zamjenu 3 broja. Da bismo to učinili, jasno je da smo zadržali izjave o izlazu konzole nakon svakog koraka i uzeli male vrijednosti za varijable kako bismo razumjeli stvarne matematičke proračune koji se lakše obrađuju.
Izlaz:
- Sad, treba li pokušati upotrijebiti unesene vrijednosti korisnika?
Kodirati: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);
)
)
Ovdje možemo primijetiti da je logika uvijek ista. Mi samo uzimamo dinamičke vrijednosti umjesto tvrdo kodiranih vrijednosti za zamjenu.
Izlaz:
Kao što ste provjerili, postupak zamjene se odvija kao:
- Vrijednost x dana je Y
- Y vrijednost je dana Z
- Z vrijednost je dana X
Savršeno zar ne? Možemo li pokušati na bilo koji drugi način dodijeliti vrijednosti? Naravno da.
- Vrlo jednostavno, samo trebamo dodijeliti vrijednosti Y i Z jednu za drugom ili Y vrijednost da bismo uzeli zbroj i opet se redoslijed elemenata može promijeniti. Pogledajmo u nastavku.
Kodirati: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);
)
)
Jedina razlika između gore navedenih programa je istaknuti dio.
Izlaz:
Kao što je gore primijećeno, izlaz zamjene promijenjen je u:
- Vrijednost x dodijeljena je Z
- Vrijednost y dodijeljena je X
- Z vrijednost je dodijeljena Y
Možemo pokušati zamijeniti tri broja na druge različite načine. Kao vježbu možete li pokušati zamijeniti 3 varijable pomoću četvrte privremene varijable?
Zaključak - Zamjena u C #
Ovdje smo uspješno napravili različite tehnike zamjene koristeći programski jezik C # za obje varijable i tri varijable. Zabavite se učeći C #.
Preporučeni članci
Ovo je vodič za izmjenu u C #. Ovdje smo raspravljali o uvodu, izmjeni 2 broja, izmjeni 3 broja s kodovima i izlazima. Možete i proći kroz naše druge povezane članke da biste saznali više -
- Varijable u C #
- Zamjena u Pythonu
- C # do-while petlja
- C # naredbe
- Uvod u zamjenu u C
- Vodič za zamjenu u Javi
- Pregled zamjene u C ++
- Zamjena u PHP-u
- Rječnik na Pythonu