Wprowadzenie do zamiany w C #

Znając już język C # wymawiany jako język programowania C Sharp, moglibyśmy bezpośrednio zrozumieć zamianę w języku C #. Słowo zamiana nadaje nam takie samo znaczenie jak słowo w słowniku angielskim. Chodzi o wymianę wartości. Zobaczmy, jak możemy wykonać tę technikę za pomocą C #.

Zamiana 2 liczb

  • Wymieniając wartości między dwiema różnymi zmiennymi, możemy to zrobić na 2 sposoby. Pierwsza polega na użyciu trzeciej zmiennej znanej również jako zmienna tymczasowa, a druga metoda polega na użyciu innej zmiennej.

Sprawdźmy poniżej, jak możemy to zrobić za pomocą trzeciej zmiennej.

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

W powyższym prostym programie wzięliśmy dwie wartości całkowite i zamieniliśmy je przy użyciu trzeciej zmiennej tymczasowej.

Wynik:

  • Zobaczmy teraz, w jaki sposób możemy przyjmować wartości zmiennych na podstawie danych wprowadzanych przez użytkownika.

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

W tym przypadku użyliśmy metody ReadLine do odczytania wartości wejściowych użytkownika. A następnie przekonwertowaliśmy tę wartość na liczbę całkowitą, w przeciwnym razie odczytałaby ją jako wartości ASCII.

Wynik:

Spróbuj usunąć funkcję ToInt32 i sprawdź, jak działa program.

  • Zobaczmy teraz zamianę dwóch wartości za pomocą drugiej metody bez użycia trzeciej zmiennej:

Kod:

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

Wynik:

W taki sam sposób jak powyżej, jako ćwiczenie, czy możesz spróbować zamienić dwie zmienne bez użycia trzeciej zmiennej przy użyciu wartości wprowadzonych przez użytkownika?

Zamiana 3 liczb

  • Po pomyślnym wykonaniu zamiany 2 liczb, przejdźmy teraz do zamiany 3 liczb.

Kod:

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

Ponieważ poznaliśmy już technikę zamiany liczb bez użycia trzeciej zmiennej, zastosowaliśmy tę samą metodę w zamianie 3 liczb. Żeby było jasne, trzymaliśmy instrukcje wyjściowe konsoli po każdym kroku i przyjmowaliśmy małe wartości dla zmiennych, abyśmy mogli łatwiej zrozumieć rzeczywiste obliczenia matematyczne, które są przetwarzane.

Wynik:

  • Czy powinniśmy teraz spróbować użyć wartości wprowadzonych przez użytkownika?

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

Jedną z rzeczy, które możemy tutaj zaobserwować, jest logika zawsze taka sama. Po prostu pobieramy wartości dynamiczne zamiast wartości zakodowanych na stałe do zamiany.

Wynik:

Jak już sprawdziłeś, proces zamiany przebiega następująco:

  • Wartość x jest podawana Y
  • Wartość y jest podawana do Z
  • Wartość Z podano X

Idealnie prawda? Czy możemy zatem spróbować w inny sposób przypisać wartości? Oczywiście, że tak.

  • Całkiem bardzo prosto, musimy tylko przypisać wartości Y i Z jedna po drugiej lub wartość Y, aby wziąć sumę i ponownie kolejność elementów można zmienić. Zobaczmy poniżej.

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

Jedyną różnicą między powyższymi programami jest podświetlona część.

Wynik:

Jak zauważono powyżej, wydajność wymiany została zmieniona na:

  • Wartość x jest przypisana do Z
  • Wartość y jest przypisana do X
  • Wartość z jest przypisana do Y

Możemy spróbować zamienić trzy liczby na inne sposoby. Czy jako ćwiczenie możesz spróbować zamienić 3 zmienne za pomocą czwartej zmiennej tymczasowej?

Wniosek - Zamiana w C #

Tutaj z powodzeniem stworzyliśmy różne techniki wymiany za pomocą języka programowania C # zarówno dla dwóch zmiennych, jak i trzech zmiennych. Miłej zabawy w nauce języka C #.

Polecane artykuły

To jest przewodnik po zamianie w C #. Tutaj omawiamy wprowadzenie, Zamiana 2 liczb, Zamiana 3 liczb z kodami i wyjściami. Możesz również przejrzeć nasze inne powiązane artykuły, aby dowiedzieć się więcej-

  1. Zmienne w C #
  2. Zamiana w Pythonie
  3. C # do-while loop
  4. Komendy C #
  5. Wprowadzenie do zamiany w C
  6. Przewodnik po zamianie w Javie
  7. Przegląd wymiany w C ++
  8. Zamiana w PHP
  9. Słownik w Pythonie