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); } }
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?:
- 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); } }
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?:
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); } }
Sortie?:
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); } }
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?:
- 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 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?:
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); } }
La seule différence entre les programmes ci-dessus est la partie en surbrillance.
Sortie?:
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Guide du générateur de nombres aléatoires en C#. Nous discutons ici du fonctionnement du générateur de nombres aléatoires, du concept de nombres pseudo-aléatoires et sécurisés.

Guide de Factorial en C#. Nous discutons ici de l'introduction de factorial en c# ainsi que de différents exemples et de l'implémentation du code.

La différence entre le multithreading et l'asynchrone est que le multithreading exécute plusieurs threads en même temps, tandis que les opérations effectuent de manière asynchrone sans bloquer le thread actuel. Le multithreading est utilisé pour les taches à forte intensité de calcul, tandis que de manière asynchrone est utilisée pour l'interaction utilisateur. L'avantage du multi-threading est d'améliorer les performances informatiques, tandis que l'avantage des asynchrones est de ne pas bloquer les threads d'interface utilisateur. Le choix du multithreading ou asynchrone dépend de la nature de la tache: les taches à forte intensité de calcul utilisent le multithreading, les taches qui interagissent avec les ressources externes et doivent maintenir la réactivité de l'interface utilisateur à utiliser asynchrone.

Guide des nombres premiers en C#. Nous discutons ici de l'introduction et des exemples de nombres premiers en c# ainsi que de l'implémentation du code.

L'histoire et l'évolution de C # et C sont uniques, et les perspectives d'avenir sont également différentes. 1.C a été inventé par Bjarnestrousstrup en 1983 pour introduire une programmation orientée objet dans le langage C. Son processus d'évolution comprend plusieurs normalisations, telles que C 11, introduisant des mots clés automobiles et des expressions de lambda, C 20 introduisant les concepts et les coroutines, et se concentrera sur les performances et la programmation au niveau du système à l'avenir. 2.C # a été publié par Microsoft en 2000. Combinant les avantages de C et Java, son évolution se concentre sur la simplicité et la productivité. Par exemple, C # 2.0 a introduit les génériques et C # 5.0 a introduit la programmation asynchrone, qui se concentrera sur la productivité et le cloud computing des développeurs à l'avenir.

Guide des modèles en C#. Nous discutons ici de l'introduction et des 3 principaux types de modèles en C# ainsi que de ses exemples et de l'implémentation du code.

Il existe plusieurs fa?ons de modifier les formats XML: édition manuellement avec un éditeur de texte tel que le bloc-notes; Formatage automatique avec des outils de mise en forme XML en ligne ou de bureau tels que XMLBeautifier; Définir les règles de conversion à l'aide d'outils de conversion XML tels que XSLT; ou analyser et fonctionner à l'aide de langages de programmation tels que Python. Soyez prudent lorsque vous modifiez et sauvegardez les fichiers d'origine.

Guide du Palindrome en C#. Nous discutons ici de l'introduction et de la logique derrière le palindrome en C#?ainsi que des différentes méthodes avec son code.
