Увод у замену у Ц #

Као што је већ познато са Ц # који се изговара као Ц Схарп програмски језик, директно бисмо разумели замену у Ц #. Реч Замена нам даје исто значење као и реч у енглеском речнику. Све је у вези са разменом вредности. Идемо у начин на који можемо да радимо ову технику помоћу Ц #.

Замјена 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);
)
)

У горе наведеном једноставном програму узели смо две целобројне вредности и изменили те вредности помоћу треће привремене променљиве.

Излаз:

  • Сада да видимо како могу да примимо вредности променљивих путем корисничког уноса.

Шифра:
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);
)
)

Овде смо користили методу РеадЛине за читање улазних вредности корисника. А затим смо ту вредност претворили у цели број, иначе би је она читала као АСЦИИ вредности.

Излаз:

Покушајте уклонити функцију ТоИнт32 и проверити како програм делује.

  • Сада да видимо замену две вредности кроз други метод без употребе треће променљиве:

Шифра:

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

Оно што овде можемо приметити је да је логика увек иста. Ми само узимамо динамичке вредности уместо тврдо кодираних вредности за замену.

Излаз:

Као што сте проверили, процес замене се одвија као:

  • Вредност к је дата И
  • Вредност и је дата З
  • З вредност је дана Кс

Савршено? Можемо ли покушати на било који други начин да доделимо вредности? Наравно да.

  • Врло једноставно, само требамо додијелити вриједности И и З једну за другом или И вриједност да бисмо узели зброј и опет се редослијед елемената може промијенити. Да видимо у наставку.

Шифра:
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);
)
)

Једина разлика између горе наведених програма је истакнути део.

Излаз:

Као што је горе приметно, излаз замењивања се променио у:

  • Вредност к је додељена З
  • Вредност и је додељена Кс
  • З вредност је додељена И

Можемо покушати заменити три броја на друге различите начине. Као вјежбу, можете ли покушати замијенити 3 варијабле помоћу четврте привремене варијабле?

Закључак - Замена у Ц #

Овде смо успешно направили различите технике замене користећи програмски језик Ц # за обе варијабле и три променљиве. Забавите се учећи Ц #.

Препоручени чланци

Ово је водич за Сваппинг у Ц #. Овдје разговарамо о увођењу, измјени 2 броја, измјени 3 броја с кодовима и излазима. Можете и да прођете кроз наше друге сродне чланке да бисте сазнали више -

  1. Променљиве у Ц #
  2. Замјена у Питхон-у
  3. Ц # до-вхиле петља
  4. Ц # команде
  5. Увод у замену на Ц
  6. Водич за замјену у Јави
  7. Преглед замене у Ц ++
  8. Замјена у ПХП-у
  9. Речник у Питхон-у

Категорија: