Вступ до заміни в 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 числа кодами та виходами. Ви також можете ознайомитись з іншими пов'язаними з нами статтями, щоб дізнатися більше -
- Змінні в C #
- Обмін в Python
- C # цикл виконання часу
- C # Команди
- Вступ до заміни на C
- Керівництво по обміну на Java
- Огляд заміни в C ++
- Обмін на PHP
- Словник в Python