Heim >Backend-Entwicklung >C#.Net-Tutorial >C# eintauschen
As already familiar with C# pronounced as C Sharp programming language, we would directly understand about Swapping in C#. The word Swapping gives us the same meaning as the word in the English dictionary. It is all about the interchanging of values. Let’s get into how we can do this technique using C#.
In the interchanging of values between two different variables, we can do it in 2 ways. The first is by using a third variable also known as a temporary variable and the second method is by without using any other variable.
Let’s check below, on how we can do by using a third variable.
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 the above simple program, we have taken two integer values and swapped those values using a 3rd temporary variable.
Output:
Code:
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); } }
Here, we have used the ReadLine method to read the user input values. And then we converted that value to an integer, else it would read it as ASCII values.
Output:
Try by removing the ToInt32 function and check how the program acts.
Code:
using System; class First { static void Main() { int a=85,b=58; a=a+b; b=a-b; a=a-b; Console.WriteLine("Values after swapping :"); Console.WriteLine("a is "+a); Console.WriteLine("b is "+b); } }
Output:
In the same way as above, as an exercise, can you try swapping two variables without using the third variable using user inputted values?
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); } }
As we already got to know the technique on how to swap numbers without using a third variable, we have used the same method in swapping of 3 numbers. For making, it clear, we have kept the console output statements after each step and took small values for the variables, so that we can understand actual mathematical calculations that are being processed more easily.
Output:
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); } }
One thing we can observe here is, logic is always the same. We are just taking the dynamic values instead of hardcoded values for swapping.
Output:
As you have checked, the process of swapping is happening as:
Perfect right? So, can we try in any other way of assigning the values? Of course, Yes.
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); } }
The only difference between the above programs is the highlighted part.
Output:
As noticed above, the output of swapping has changed to:
We can try swapping three numbers in other different ways. So, as an exercise can you try swapping 3 variables using a fourth temporary variable?
Here, we have successfully made different swapping techniques using C# programming language for both the two variables and three variables. Have fun learning C#.
Das obige ist der detaillierte Inhalt vonC# eintauschen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!