Contenido del Curso
Conceptos básicos de C#
Conceptos básicos de C#
Conversión Básica de Tipos
Aprendimos sobre la Conversión de Tipos en el último capítulo, sin embargo, no podemos manejar cadenas en la conversión de tipos.
Por ejemplo, si tenemos una cadena que representa un número como "1234"
, y queremos realizar operaciones aritméticas con ella, no podemos hacerlo sin convertirla a un tipo de dato numérico. Para hacer eso, podemos usar un método llamado Conversión de Tipo.
La Conversión de Tipo se puede realizar usando un método Convert
relevante. Exploraremos los métodos en detalle en secciones posteriores, sin embargo, para fines de comprensión, los métodos son esencialmente comandos que le dicen a la computadora que realice una cierta operación.
Podemos convertir un string
a un int
usando el método Convert.ToInt32()
. La sintaxis del método es la siguiente:
main
Convert.ToInt32(dataToConvert);
Ejemplo:
main
Convert.ToInt32("12345");
Este método toma un valor, lo convierte en un entero si es posible, y devuelve ese valor en forma de entero que podemos almacenar en variables o mostrar directamente:
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")); } } }
Tenga en cuenta que la cadena debe contener un número entero en el formato correcto, lo que significa que no debe haber espacios o símbolos adicionales en el valor, de lo contrario, mostrará un error:
main
Convert.ToInt32("3.14"); // Error Convert.ToInt32(""); // Error Convert.ToInt32("30,000"); // Error
Otro punto a tener en cuenta es que cualquier tipo de valor puede pasarse a la función Convert
siempre que pueda convertirse lógicamente a un 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. } } }
Para convertir un int
a string
, podemos usar el método 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 } } }
A continuación se muestra una lista de los métodos Convert
más utilizados:
Method | Operation |
Convert.ToInt32() | Convert a value to an integer |
Convert.ToInt64() | Convert a value to long |
Convert.ToDouble() | Convert a value to double |
Convert.ToString() | Convert a value to string |
¡Gracias por tus comentarios!