[ Foro de C# ]

Notación desarrollada: int.Parse

20-Jun-2014 00:40
Jazz perez
2 Respuestas

Hola, a todos soy nueva en estas ondas de programación.

En la escuela nos dejaron un programita de saber cuantas unidades, decenas y centenas tiene una cantidad X, pero sin cosas mas avanzadas a las que hemos visto, he leido mucho, pero no entiendo todo.

Casi todos los que hemos hecho han sido de introduce un dato una sencilla operacion y te lo devuelve.

Tengo el siguiente codigo:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace notacion
{
    class Program
    {
        static void Main(string[] args)
        {
            string nombre;
            int x, y, u, d, c;

            System.Console.WriteLine("¿Cuál es tu Nombre?");
            nombre = Console.ReadLine();
            System.Console.WriteLine("");

            System.Console.WriteLine("Ingresa el Valor ");
            x = int.Parse(Console.ReadLine());
            System.Console.WriteLine("");
                        
            //Unidades.
            u = x %10;
            u = int.Parse(Console.ReadLine());
            
            //Decenas.
            y = x - u;
            y = y % 100;
            d = y / 10;
            y = int.Parse(Console.ReadLine());

            //Centenas.
            y = (x - d) * (10 - u);
            c = y / 100;
            c = int.Parse(Console.ReadLine());

            System.Console.WriteLine("Tu nombre es {0} y la tenemos: Unidades=\n Decenas=\n Centenas=\n ", 
                nombre, u, d, c);

            Console.Read();

        }
    }
}


Alguien me podria ayudar??? Le pico al F6 y luego a F5 y me sale un error de que no esta bien  ninguna de las instrucciones donde esta el "int.Parse"

Se los agradeceré!!


Saluditos


20-Jun-2014 01:34
Nacho Cabanes (+83)

Prueba a cambiar esos "int.Parse" (que es sintaxis de Java, no de C#) por "Convert.ToInt32", debería funcionar así.


23-Jun-2014 03:15
Juan Hernandez

Si tiene razón Nacho prueba así


System.Console.WriteLine("Ingresa el Valor ");
            x = Conver.ToInt16(Console.ReadLine());
            System.Console.WriteLine("");
 
            //Unidades.
            u = x %10;
            u = Convert.ToInt16(Console.ReadLine());
 
            //Decenas.
            y = x - u;
            y = y % 100;
            d = y / 10;
            y = Convert.ToInt16(Console.ReadLine());
 
            //Centenas.
            y = (x - d) * (10 - u);
            c = y / 100;
            c = Convert.ToInt16(Console.ReadLine());







(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)