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 | Gestion des Types de Données
Bases de C#

bookConversion de Type de Base

Dans le chapitre précédent, nous avons étudié 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 que vous souhaitez effectuer des opérations mathématiques avec elle. Cela n'est pas possible tant que vous ne l'avez pas convertie en un type numérique. C'est ici que la conversion de type devient utile.

La conversion de type s'effectue à l'aide de méthodes spécifiques Convert. Nous approfondirons ces méthodes plus tard, mais pour l'instant, considérez-les comme des instructions indiquant à l'ordinateur d'effectuer une opération précise.

Pour convertir une string en int, il est possible d'utiliser la méthode Convert.ToInt32(). Voici à quoi cela ressemble dans le code :

main.cs

main.cs

copy
1
Convert.ToInt32(dataToConvert);

Exemple :

main.cs

main.cs

copy
1
Convert.ToInt32("12345");

Cette méthode prend une valeur, la convertit en entier si possible, puis retourne cette valeur sous forme entière, que l’on peut soit stocker dans des variables, soit afficher directement :

main.cs

main.cs

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 une erreur sera affichée :

main.cs

main.cs

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 transmis à la fonction Convert tant qu'il peut logiquement être converti en int :

main.cs

main.cs

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, il est possible d'utiliser la méthode Convert.ToString() :

main.cs

main.cs

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 les plus couramment utilisées :

1. Quel est l'objectif de la conversion de type en programmation, et pourquoi est-elle nécessaire lors du traitement de chaînes représentant des nombres ?

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

question mark

Quel est l'objectif de la conversion de type en programmation, et pourquoi est-elle nécessaire lors du traitement de chaînes représentant des nombres ?

Select the correct answer

question mark

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

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 13

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

Can you explain what happens if the string can't be converted to an int?

What are some examples of values that can't be converted using these methods?

Can you show how to use Convert.ToDouble() with an example?

bookConversion de Type de Base

Glissez pour afficher le menu

Dans le chapitre précédent, nous avons étudié 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 que vous souhaitez effectuer des opérations mathématiques avec elle. Cela n'est pas possible tant que vous ne l'avez pas convertie en un type numérique. C'est ici que la conversion de type devient utile.

La conversion de type s'effectue à l'aide de méthodes spécifiques Convert. Nous approfondirons ces méthodes plus tard, mais pour l'instant, considérez-les comme des instructions indiquant à l'ordinateur d'effectuer une opération précise.

Pour convertir une string en int, il est possible d'utiliser la méthode Convert.ToInt32(). Voici à quoi cela ressemble dans le code :

main.cs

main.cs

copy
1
Convert.ToInt32(dataToConvert);

Exemple :

main.cs

main.cs

copy
1
Convert.ToInt32("12345");

Cette méthode prend une valeur, la convertit en entier si possible, puis retourne cette valeur sous forme entière, que l’on peut soit stocker dans des variables, soit afficher directement :

main.cs

main.cs

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 une erreur sera affichée :

main.cs

main.cs

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 transmis à la fonction Convert tant qu'il peut logiquement être converti en int :

main.cs

main.cs

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, il est possible d'utiliser la méthode Convert.ToString() :

main.cs

main.cs

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 les plus couramment utilisées :

1. Quel est l'objectif de la conversion de type en programmation, et pourquoi est-elle nécessaire lors du traitement de chaînes représentant des nombres ?

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

question mark

Quel est l'objectif de la conversion de type en programmation, et pourquoi est-elle nécessaire lors du traitement de chaînes représentant des nombres ?

Select the correct answer

question mark

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

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 13
some-alt