Contenu du cours
Bases de C#
Bases de C#
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 :
main
Convert.ToInt32(dataToConvert);
Exemple :
main
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 :
main
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 :
main
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
:
main
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()
:
main
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# ?
Merci pour vos commentaires !