Einführung in das Austauschen in C #

Da wir bereits mit C # vertraut sind, das als C Sharp-Programmiersprache ausgesprochen wird, würden wir das Austauschen in C # direkt verstehen. Das Wort Tauschen hat die gleiche Bedeutung wie das Wort im englischen Wörterbuch. Es geht um den Austausch von Werten. Kommen wir zu dieser Technik mit C #.

2 Zahlen tauschen

  • Beim Austauschen von Werten zwischen zwei verschiedenen Variablen haben wir zwei Möglichkeiten. Die erste Methode verwendet eine dritte Variable, die auch als temporäre Variable bezeichnet wird, und die zweite Methode verwendet keine andere Variable.

Schauen wir uns unten an, wie wir mit einer dritten Variablen vorgehen können.

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

In dem obigen einfachen Programm haben wir zwei ganzzahlige Werte genommen und diese Werte mit einer dritten temporären Variablen vertauscht.

Ausgabe:

  • Nun wollen wir sehen, wie wir die Werte der Variablen durch Benutzereingaben übernehmen können.

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

Hier haben wir die ReadLine-Methode zum Lesen der Benutzereingabewerte verwendet. Und dann haben wir diesen Wert in eine Ganzzahl konvertiert, sonst würde es als ASCII-Werte gelesen.

Ausgabe:

Versuchen Sie, indem Sie die ToInt32-Funktion entfernen, und überprüfen Sie, wie das Programm funktioniert.

  • Lassen Sie uns nun sehen, wie zwei Werte durch die zweite Methode ausgetauscht werden, ohne eine dritte Variable zu verwenden:

Code:

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

Ausgabe:

Können Sie wie oben als Übung versuchen, zwei Variablen zu tauschen, ohne die dritte Variable mit benutzerdefinierten Werten zu verwenden?

3 Zahlen tauschen

  • Lassen Sie uns nach der erfolgreichen Ausführung des Austauschs von 2 Zahlen nun mit dem Austauschen von 3 Zahlen fortfahren.

Code:

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

Da wir bereits die Technik zum Vertauschen von Zahlen ohne Verwendung einer dritten Variablen kennengelernt haben, haben wir beim Vertauschen von 3 Zahlen dieselbe Methode angewendet. Um zu verdeutlichen, haben wir die Konsolenausgabeanweisungen nach jedem Schritt beibehalten und kleine Werte für die Variablen verwendet, damit wir die tatsächlichen mathematischen Berechnungen verstehen können, die einfacher verarbeitet werden.

Ausgabe:

  • Sollten wir nun versuchen, die vom Benutzer eingegebenen Werte zu verwenden?

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

Eine Sache, die wir hier beobachten können, ist, dass die Logik immer dieselbe ist. Wir verwenden nur die dynamischen Werte anstelle der fest codierten Werte für den Austausch.

Ausgabe:

Wie Sie überprüft haben, geschieht der Austausch wie folgt:

  • Der x-Wert wird an Y übergeben
  • Der y-Wert wird an Z übergeben
  • Der z-Wert wird an X übergeben

Perfekt, oder? Können wir also versuchen, die Werte auf andere Weise zuzuweisen? Natürlich ja.

  • Ganz einfach, wir müssen nur Y- und Z-Werte nacheinander zuweisen oder Y-Wert, um die Summe zu erhalten. Auch hier kann die Reihenfolge der Elemente geändert werden. Lassen Sie uns unten sehen.

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

Der einzige Unterschied zwischen den oben genannten Programmen ist der hervorgehobene Teil.

Ausgabe:

Wie oben bemerkt, hat sich die Ausgabe des Austauschs wie folgt geändert:

  • Der x-Wert wird Z zugewiesen
  • Der y-Wert wird X zugewiesen
  • Der z-Wert wird Y zugewiesen

Wir können versuchen, drei Zahlen auf andere Weise auszutauschen. Können Sie als Übung versuchen, 3 Variablen mit einer vierten temporären Variablen zu tauschen?

Fazit - Tauschen in C #

Hier haben wir erfolgreich verschiedene Austauschtechniken mit der Programmiersprache C # sowohl für die zwei Variablen als auch für die drei Variablen erstellt. Viel Spaß beim Lernen von C #.

Empfohlene Artikel

Dies ist eine Anleitung zum Austauschen in C #. Hier diskutieren wir die Einführung, Vertauschen von 2 Nummern, Vertauschen von 3 Nummern mit Codes und Ausgängen. Sie können auch unsere anderen verwandten Artikel durchgehen, um mehr zu erfahren.

  1. Variablen in C #
  2. In Python tauschen
  3. C # do-while-Schleife
  4. C # -Befehle
  5. Einführung in das Tauschen in C
  6. Anleitung zum Tauschen in Java
  7. Überblick über das Austauschen in C ++
  8. In PHP tauschen
  9. Wörterbuch in Python