none
Sacar datos para dos variables de un único readline. RRS feed

  • Pregunta

  • Buenas tardes,

    tengo una duda, aunque no sé si se puede llevar a cabo lo que busco. 

    Tengo dos variables de tipo int: num1 y num2.

    Sus valores los debe dar por consola el usuario dando una respuesta con dos números, del tipo "1,3". Lo que quiero es que el primer número sea el valor de la primera variable(num1), y el segundo de la otra(num2). ¿Es posible hacer esto?

    Muchas gracias,

    un saludo! :D

    jueves, 19 de abril de 2018 14:26

Todas las respuestas

  • Ciertamente posible.  Lea con Console.ReadLine().  Esto devuelve texto.  Idealmente (si el usuario así lo decide, realmente), el texto se compondrá de 2 números separados por coma.

    Utilice el métod Split() de la cadena de texto leída para obtener un arreglo string[] con los dos números, pero aún en forma de texto.  Finalmente utilice Int32.TryParse() para finalmente obtener lo que el usuario digitó en las variables de tipo int num1 y num2.

    Si tiene duda de cómo usar algo de esto, puede buscar rápidamente en Google.  El 99% de las veces podrá encontrar un ejemplo en segundos.  Si no, pues escribe su consulta aquí.


    Jose R. MCP
    Code Samples

    jueves, 19 de abril de 2018 15:00
    Moderador
  • hola

    podrias usar el split para tener cada valor

    string cadena = "1,3";
    
    string[] partes = cadena.Split(',');
    
    int num1 = Convert.ToInt32(partes[0]);
    int num2 = Convert.ToInt32(partes[1]);


    saludo


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 19 de abril de 2018 15:16