Въведение в размяна в C #

Както вече сме запознати със C #, произнасян като език за програмиране на C Sharp, бихме разбрали директно за Swapping в C #. Думата Размяна ни дава същото значение като думата в английския речник. Всичко е за обмен на ценности. Нека да разберем как можем да правим тази техника, използвайки C #.

Размяна на 2 числа

  • При обмен на стойности между две различни променливи можем да го направим по 2 начина. Първият е чрез използване на трета променлива, известна също като временна променлива, а вторият метод е, без да се използва друга променлива.

Нека да проверим по-долу, как можем да направим, като използваме трета променлива.

Код:
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);
)
)

В горната проста програма взехме две цели числа и сменихме тези стойности, използвайки 3 -та временна променлива.

изход:

  • Сега нека да видим, как можем да приемаме стойностите на променливите чрез потребителско въвеждане.

Код:
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);
)
)

Тук сме използвали метода ReadLine, за да четем потребителските стойности за въвеждане. И тогава преобразувахме тази стойност в цяло число, иначе тя ще я чете като ASCII стойности.

изход:

Опитайте, като премахнете функцията ToInt32 и проверете как действа програмата.

  • Сега нека видим размяна на две стойности чрез втория метод, без да използваме трета променлива:

Код:

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

изход:

По същия начин като по-горе, като упражнение, можете ли да опитате да замените две променливи, без да използвате третата променлива, като използвате въведените от потребителя стойности?

Размяна на 3 числа

  • След успешното изпълнение на размяна на 2 числа, нека сега продължим с размяна на 3 числа.

Код:

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

Тъй като вече се запознахме с техниката как да разменяме числа, без да използваме трета променлива, използвахме същия метод при размяна на 3 числа. За да направим ясно, запазихме извлеченията на конзолата след всяка стъпка и взехме малки стойности за променливите, за да можем да разберем действителните математически изчисления, които се обработват по-лесно.

изход:

  • Сега, трябва ли да опитаме да използваме въведените от потребителя стойности?

Код:
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);
)
)

Едно нещо, което можем да наблюдаваме тук, е, че логиката е винаги една и съща. Ние просто вземаме динамичните стойности вместо твърдо кодирани стойности за размяна.

изход:

Както сте проверили, процесът на смяна става като:

  • Стойността x се дава на Y
  • Y стойността е дадена на Z
  • Стойността z се дава на X

Перфектно нали? Така че, можем ли да опитаме по друг начин за присвояване на стойностите? Разбира се, да.

  • Много просто, просто трябва да присвоим Y и Z стойности една след друга или Y, за да вземем сумата и отново подредбата на елементите може да бъде променена. Нека видим по-долу.

Код:
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);
)
)

Единствената разлика между горните програми е подчертаната част.

изход:

Както бе забелязано по-горе, изходът от смяната се промени на:

  • Стойността x се присвоява на Z
  • Y стойността е присвоена на X
  • Z стойността е присвоена на Y

Можем да опитаме да заменим три числа по други различни начини. И така, като упражнение можете да опитате да замените 3 променливи, като използвате четвърта временна променлива?

Заключение - замяна в C #

Тук успешно сме направили различни техники за смяна, използвайки език за програмиране на C # за двете променливи и за три променливи. Забавлявайте се, учейки C #.

Препоръчителни статии

Това е ръководство за размяна в C #. Тук обсъждаме въвеждането, замяна на 2 номера, замяна на 3 номера с кодове и изходи. Можете също да разгледате и другите ни свързани статии, за да научите повече-

  1. Променливи в C #
  2. Размяна в Python
  3. C # do-while цикъл
  4. C # Команди
  5. Въведение в размяна в С
  6. Ръководство за размяна в Java
  7. Преглед на размяната в C ++
  8. Размяна в PHP
  9. Речник на Python