Avatar ·

¿Cómo convertir una cadena (string) a un número entero (int) en C#?

¡Hola a todos! Acabo de empezar a aprender C# y me encontré con un problema. Tengo una cadena que obtengo del usuario a través de `Console.ReadLine()`, por ejemplo, "123". Necesito realizar operaciones matemáticas con ella, por ejemplo, sumarla con otro número. Pero el compilador se queja y dice que no se puede sumar `string` e `int`. Aquí está mi código que no funciona: ```csharp string userInput = Console.ReadLine(); // el usuario ingresa "25" int result = userInput + 10; // Error: no se puede sumar string e int Console.WriteLine(result); ``` Entiendo que la cadena y el número son tipos de datos diferentes y que hay que convertirlos de alguna manera. Pero no sé cómo hacerlo correctamente. En internet he visto muchas formas diferentes: `Convert.ToInt32()`, `int.Parse()`, `TryParse()`. ¿Cuál es mejor usar y cuál es la diferencia? ¿Y qué pasa si el usuario ingresa no un número, sino, por ejemplo, "abc"? ¿Habrá un error? Espero su ayuda, ¡gracias de antemano! <<>>

Formas principales de convertir una cadena