Échanger en C#

PHPz
Libérer: 2024-09-03 15:34:09
original
813 Les gens l'ont consulté

Comme nous sommes déjà familiers avec le C# prononcé comme langage de programmation C Sharp, nous comprendrions directement le Swapping en C#. Le mot Swapping nous donne la même signification que le mot du dictionnaire anglais. Tout est question d’échange de valeurs. Voyons comment appliquer cette technique en utilisant C#.

Échanger 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 deuxième méthode consiste à utiliser aucune autre variable.

Vérifions ci-dessous comment nous pouvons procéder 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);
}
}
Copier après la connexion

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

Sortie :

Échanger en C#

  • Voyons maintenant comment nous pouvons prendre les valeurs des variables via la saisie de l'utilisateur.

Code :

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);
}
}
Copier après la connexion

Ici, nous avons utilisé la méthode ReadLine pour lire les valeurs saisies par l'utilisateur. Et puis nous avons converti cette valeur en nombre entier, sinon il la lirait sous forme de valeurs ASCII.

Sortie :

Échanger en C#

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 de troisième variable :

Code :

using System;
class First {
static void Main() {
int a=85,b=58;
a=a+b;
b=a-b;
a=a-b;
Console.WriteLine("Values after swapping :");
Console.WriteLine("a is "+a);
Console.WriteLine("b is "+b);
}
}
Copier après la connexion

Sortie :

Échanger en C#

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

Échanger 3 numéros

  • Après l'exécution réussie 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);
}
}
Copier après la connexion

Comme nous avons déjà appris la technique pour échanger des nombres sans utiliser de troisième variable, nous avons utilisé la même méthode pour échanger 3 nombres. Pour que ce soit 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.

Sortie :

Échanger en C#

  • 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);
}
}
Copier après la connexion

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

Sortie :

Échanger en C#

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

  • 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’attribuer les valeurs d’une autre manière ? Bien sûr, oui.

  • Assez très simple, il suffit d'attribuer 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);
}
}
Copier après la connexion

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

Sortie :

Échanger en C#

Comme indiqué ci-dessus, le résultat de l'échange a été modifié comme suit :

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

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

Conclusion - Échange en C#

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal