Вступ до заміни в C #

Як уже знайомий C #, вимовлений як мова програмування на C Sharp, ми безпосередньо зрозуміли б можливість заміни на C #. Слово Поміняння дає нам те саме значення, що і слово в англійському словнику. Вся справа в обміні цінностями. Давайте розберемося, як ми можемо виконати цю техніку за допомогою C #.

Зміна 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 #. Тут ми обговорюємо вступ, Swapping 2 число, Swapping 3 числа кодами та виходами. Ви також можете ознайомитись з іншими пов'язаними з нами статтями, щоб дізнатися більше -

  1. Змінні в C #
  2. Обмін в Python
  3. C # цикл виконання часу
  4. C # Команди
  5. Вступ до заміни на C
  6. Керівництво по обміну на Java
  7. Огляд заміни в C ++
  8. Обмін на PHP
  9. Словник в Python