Introducere în schimbarea în C #

Întrucât deja suntem familiarizați cu C # pronunțat ca limbaj de programare C Sharp, am înțelege direct despre Schimbarea în C #. Cuvântul Swapping ne oferă același sens ca și cuvântul din dicționarul englez. Este vorba despre schimbul de valori. Haideți să înțelegem cum putem face această tehnică folosind C #.

Schimbarea a 2 numere

  • La schimbul de valori între două variabile diferite, îl putem face în 2 moduri. Prima este folosind o a treia variabilă cunoscută și sub numele de variabilă temporară, iar cea de-a doua metodă este fără a utiliza nicio altă variabilă.

Haideți să verificăm mai jos, cum putem face, folosind o a treia variabilă.

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

În programul simplu de mai sus, am luat două valori întregi și am schimbat acele valori folosind o variabilă temporară a 3 - a.

ieşire:

  • Acum să vedem, cum putem lua valorile variabilelor prin introducerea utilizatorului.

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

Aici, am folosit metoda ReadLine pentru a citi valorile de intrare ale utilizatorului. Și apoi am transformat acea valoare într-un număr întreg, altfel ar fi citit-o ca valori ASCII.

ieşire:

Încercați să eliminați funcția ToInt32 și să verificați cum acționează programul.

  • Acum să vedem schimbarea a două valori prin a doua metodă, fără a utiliza a treia variabilă:

Cod:

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

ieşire:

În același mod ca mai sus, ca exercițiu, puteți încerca să schimbați două variabile fără a utiliza a treia variabilă folosind valori introduse de utilizator?

Schimbarea a 3 numere

  • După executarea cu succes a schimbării a 2 numere, să trecem acum la schimbarea a 3 numere.

Cod:

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

Deoarece am cunoscut deja tehnica modului de a schimba numerele fără a utiliza o a treia variabilă, am folosit aceeași metodă în schimbarea a 3 numere. Pentru a face clar, am păstrat instrucțiunile de ieșire ale consolei după fiecare pas și am luat valori mici pentru variabile, astfel încât să putem înțelege calculele matematice reale care sunt procesate mai ușor.

ieşire:

  • Acum, ar trebui să încercăm să folosim valorile introduse de utilizator?

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

Un lucru pe care îl putem observa aici este că logica este întotdeauna aceeași. Doar luăm valorile dinamice în loc de valorile hardcodate pentru schimb.

ieşire:

După cum ați verificat, procesul de schimbare se întâmplă astfel:

  • Valoarea x este dată lui Y
  • Valoarea y este dată lui Z
  • Valoarea z este dată lui X

Perfect nu? Deci, putem încerca în orice alt mod de atribuire a valorilor? Desigur ca da.

  • Foarte simplu, trebuie doar să alocăm valori Y și Z una după alta sau valoarea Y pentru a lua suma și din nou ordonarea elementelor poate fi modificată. Să vedem mai jos.

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

Singura diferență între programele de mai sus este partea evidențiată.

ieşire:

După cum s-a observat mai sus, rezultatul schimbării s-a schimbat în:

  • Valoarea x este atribuită lui Z
  • Valoarea y este atribuită lui X
  • Valoarea z este atribuită lui Y

Putem încerca schimbarea a trei numere în alte moduri diferite. Deci, ca exercițiu puteți încerca să schimbați 3 variabile folosind o a patra variabilă temporară?

Concluzie - Schimbarea în C #

Aici, am realizat cu succes tehnici diferite de schimb, folosind limbajul de programare C # atât pentru cele două variabile, cât și pentru cele trei variabile. Distrează-te învățând C #.

Articole recomandate

Acesta este un ghid pentru Schimbarea în C #. Aici vom discuta despre introducere, Schimbarea a 2 numere, Schimbarea a 3 numere cu coduri și ieșiri. Puteți, de asemenea, să parcurgeți alte articole conexe pentru a afla mai multe-

  1. Variabile în C #
  2. Schimbarea în Python
  3. C # bucla do-while
  4. C # Comenzi
  5. Introducere în schimbarea în C
  6. Ghid pentru schimbarea în Java
  7. Prezentare generală a schimbării în C ++
  8. Schimbarea în PHP
  9. Dicționar în Python