Conversion de Type de Base
Dans le chapitre précédent, nous avons abordé 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 là 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
, vous pouvez utiliser la méthode Convert.ToInt32()
. Voici à quoi cela ressemble en code :
main.cs
1Convert.ToInt32(dataToConvert);
Exemple :
main.cs
1Convert.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 ensuite stocker dans des variables ou afficher directement :
main.cs
1234567891011121314using 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
123Convert.ToInt32("3.14"); // Error Convert.ToInt32(""); // Error Convert.ToInt32("30,000"); // Error
Un autre point à noter est que toute sorte de valeur peut être transmise à la fonction Convert
tant qu'elle peut logiquement être convertie en int
:
main.cs
1234567891011121314using 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
1234567891011121314using 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 types 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, telle que "1234", en entier en C# ?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
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?
Awesome!
Completion rate improved to 1.59
Conversion de Type de Base
Glissez pour afficher le menu
Dans le chapitre précédent, nous avons abordé 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 là 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
, vous pouvez utiliser la méthode Convert.ToInt32()
. Voici à quoi cela ressemble en code :
main.cs
1Convert.ToInt32(dataToConvert);
Exemple :
main.cs
1Convert.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 ensuite stocker dans des variables ou afficher directement :
main.cs
1234567891011121314using 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
123Convert.ToInt32("3.14"); // Error Convert.ToInt32(""); // Error Convert.ToInt32("30,000"); // Error
Un autre point à noter est que toute sorte de valeur peut être transmise à la fonction Convert
tant qu'elle peut logiquement être convertie en int
:
main.cs
1234567891011121314using 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
1234567891011121314using 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 types 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, telle que "1234", en entier en C# ?
Merci pour vos commentaires !