Avatar ·

Comment convertir une chaîne (string) en entier (int) en C# ?

Bonjour à tous ! Je viens de commencer à apprendre C# et j'ai rencontré un problème. J'ai une chaîne que je reçois de l'utilisateur via `Console.ReadLine()`, par exemple "123". Je dois effectuer des opérations mathématiques avec elle, comme l'ajouter à un autre nombre. Mais le compilateur se plaint et dit qu'on ne peut pas additionner `string` et `int`. Voici mon code qui ne fonctionne pas : ```csharp string userInput = Console.ReadLine(); // l'utilisateur saisit "25" int result = userInput + 10; // Erreur : impossible d'additionner string et int Console.WriteLine(result); ``` Je comprends que la chaîne et le nombre sont des types de données différents, et qu'il faut les convertir d'une manière ou d'une autre. Mais je ne sais pas comment faire correctement. Sur Internet, j'ai vu plusieurs méthodes : `Convert.ToInt32()`, `int.Parse()`, `TryParse()`. Laquelle est préférable d'utiliser et quelle est la différence ? Et que faire si l'utilisateur saisit autre chose qu'un nombre, par exemple "abc" ? Y aura-t-il une erreur ? J'attends votre aide avec impatience, merci d'avance ! <<>>

Méthodes principales de conversion de chaîne