Introduction à l'échange en C #

Comme déjà familier avec C # prononcé comme langage de programmation C Sharp, nous comprendrions directement le Swapping en C #. Le mot échange nous donne la même signification que le mot dans le dictionnaire anglais. Il s'agit de l'échange de valeurs. Voyons comment nous pouvons faire cette technique en utilisant C #.

Échange de 2 numéros

  • Dans l'échange de valeurs entre deux variables différentes, nous pouvons le faire de 2 manières. La première consiste à utiliser une troisième variable également connue sous le nom de variable temporaire et la seconde méthode consiste à utiliser aucune autre variable.

Voyons ci-dessous, comment nous pouvons faire en utilisant une troisième 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);
)
)

Dans le programme simple ci-dessus, nous avons pris deux valeurs entières et échangé ces valeurs à l'aide d'une troisième variable temporaire.

Production:

  • Voyons maintenant comment nous pouvons prendre les valeurs des variables via les entrées utilisateur.

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

Ici, nous avons utilisé la méthode ReadLine pour lire les valeurs d'entrée utilisateur. Et puis nous avons converti cette valeur en un entier, sinon il la lirait comme des valeurs ASCII.

Production:

Essayez en supprimant la fonction ToInt32 et vérifiez comment le programme agit.

  • Voyons maintenant l'échange de deux valeurs via la deuxième méthode sans utiliser une troisième variable:

Code:

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

Production:

De la même manière que ci-dessus, en tant qu'exercice, pouvez-vous essayer d'échanger deux variables sans utiliser la troisième variable en utilisant des valeurs saisies par l'utilisateur?

Échange de 3 numéros

  • Après la réussite de l'échange de 2 numéros, passons maintenant à l'échange de 3 numéros.

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

Comme nous avons déjà appris la technique pour échanger des nombres sans utiliser une troisième variable, nous avons utilisé la même méthode pour échanger 3 nombres. Pour faire, il est clair, nous avons conservé les instructions de sortie de la console après chaque étape et pris de petites valeurs pour les variables, afin que nous puissions comprendre plus facilement les calculs mathématiques réels qui sont traités.

Production:

  • Maintenant, devrions-nous essayer d'utiliser les valeurs saisies par l'utilisateur?

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

Une chose que nous pouvons observer ici, c'est que la logique est toujours la même. Nous prenons simplement les valeurs dynamiques au lieu des valeurs codées en dur pour l'échange.

Production:

Comme vous l'avez vérifié, le processus d'échange se déroule comme suit:

  • La valeur x est donnée à Y
  • La valeur y est donnée à Z
  • La valeur z est donnée à X

Parfait non? Alors, pouvons-nous essayer d'une autre manière d'attribuer les valeurs? Bien sûr que oui.

  • Très simple, il suffit d'affecter les valeurs Y et Z l'une après l'autre ou la valeur Y pour prendre la somme et encore une fois, l'ordre des éléments peut être modifié. Voyons ci-dessous.

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

La seule différence entre les programmes ci-dessus est la partie en surbrillance.

Production:

Comme indiqué ci-dessus, la sortie de l'échange est devenue:

  • La valeur x est affectée à Z
  • La valeur y est affectée à X
  • La valeur z est affectée à Y

Nous pouvons essayer d'échanger trois numéros de différentes manières. Donc, comme exercice, pouvez-vous essayer d'échanger 3 variables en utilisant une quatrième variable temporaire?

Conclusion - Échange en C #

Ici, nous avons réussi différentes techniques de permutation en utilisant le langage de programmation C # pour les deux variables et les trois variables. Amusez-vous à apprendre le C #.

Articles recommandés

Ceci est un guide pour échanger en C #. Ici, nous discutons de l'introduction, Swapping 2 numéro, Swapping 3 numéros avec codes et sorties. Vous pouvez également consulter nos autres articles connexes pour en savoir plus-

  1. Variables en C #
  2. Échange en Python
  3. Boucle Do # while
  4. Commandes C #
  5. Introduction à l'échange en C
  6. Guide de permutation en Java
  7. Présentation de l'échange en C ++
  8. Échange en PHP
  9. Dictionnaire en Python