Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Conversion de Type de Base | Traiter Avec les Types de Données
Bases de C#
course content

Contenu du cours

Bases de C#

Bases de C#

1. Commencer
2. Traiter Avec les Types de Données
3. Structures de Contrôle
4. Boucles
5. Tableaux
6. Méthodes

book
Conversion de Type de Base

Dans le chapitre précédent, nous avons appris le transtypage, mais cela ne fonctionne pas avec les chaînes de caractères.

Imaginez que vous avez une chaîne comme "1234" qui représente un nombre, et vous voulez faire des calculs avec. Vous ne pouvez pas le faire tant que vous ne l'avez pas transformée en un type numérique. C'est là que la conversion de type est utile.

La conversion de type se fait à l'aide de méthodes Convert spécifiques. Nous approfondirons ces méthodes plus tard, mais pour l'instant, considérez-les comme des instructions qui disent à l'ordinateur de faire quelque chose de spécifique.

Pour changer une string en un int, vous pouvez utiliser la méthode Convert.ToInt32(). Voici à quoi cela ressemble en code :

cs

main

copy
1
Convert.ToInt32(dataToConvert);

Exemple :

cs

main

copy
1
Convert.ToInt32("12345");

Cette méthode prend une valeur, la convertit en un entier si possible, et renvoie cette valeur sous forme entière que nous pouvons soit stocker dans des variables, soit afficher directement :

cs

main

copy
1234567891011121314
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val = Convert.ToInt32("12345"); Console.WriteLine(val); Console.WriteLine(Convert.ToInt32("67890")); } } }

Notez que la chaîne doit contenir un nombre entier au format correct, ce qui signifie qu'il ne doit y avoir aucun espace ou symbole supplémentaire dans la valeur, sinon cela affichera une erreur :

cs

main

copy
123
Convert.ToInt32("3.14"); // Error Convert.ToInt32(""); // Error Convert.ToInt32("30,000"); // Error

Un autre point à noter est que tout type de valeur peut être passé dans la fonction Convert tant qu'il peut logiquement être converti en int :

cs

main

copy
1234567891011121314
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val = Convert.ToInt32(1234.567); Console.WriteLine(val); // The value is rounded to the nearest integer. } } }

Pour convertir un int en string, nous pouvons utiliser la méthode Convert.ToString() :

cs

main

copy
1234567891011121314
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int number = 1234567; string text = Convert.ToString(number); Console.WriteLine(text); // Output: 1234567 } } }

Voici une liste des méthodes Convert couramment utilisées :

1. Quel est le but de la conversion de type en programmation, et pourquoi est-elle nécessaire lorsqu'on traite des chaînes qui représentent des nombres ?

2. Quelle méthode utiliseriez-vous pour convertir une chaîne contenant un nombre, tel que "1234", en entier en C# ?

Quel est le but de la conversion de type en programmation, et pourquoi est-elle nécessaire lorsqu'on traite des chaînes qui représentent des nombres ?

Quel est le but de la conversion de type en programmation, et pourquoi est-elle nécessaire lorsqu'on traite des chaînes qui représentent des nombres ?

Sélectionnez la réponse correcte

Quelle méthode utiliseriez-vous pour convertir une chaîne contenant un nombre, tel que "1234", en entier en C# ?

Quelle méthode utiliseriez-vous pour convertir une chaîne contenant un nombre, tel que "1234", en entier en C# ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 13
We're sorry to hear that something went wrong. What happened?
some-alt