Duda c#

Iniciado por jorgestiles, 12 Agosto 2011, 12:45 PM

0 Miembros y 1 Visitante están viendo este tema.

jorgestiles

Hola, soy nuevo en esto de la programación y estaba haciendo los ejercicios básicos cuando me encontre con este problema:
- La cadena de entrada no tiene un formato correcto
Aquí os dejo el código por si veis algún error:


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

namespace ejemplo2
{
   class Program
   {
       static void Main(string[] args)
       {
           
           int num = 0;
           string var1 = "";
           num = int.Parse(var1);
           

           System.Console.WriteLine("Escribe un número");
           Console.ReadLine();
           System.Console.Write("var1");
           if (num==10)
           {
               Console.WriteLine("El número es 10");
           }
           else if (num > 15)
           {
               Console.WriteLine("El número es mayor que 15");
           }
           else if (num > 5)
           {
               Console.WriteLine("El número es mayor que 5");
           }
           else
           {
               Console.WriteLine("El número es menor que 5");
           }
           Console.ReadLine();
       }
   }
}



Novlucker

Un string vacío no se puede parsear a int

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

jorgestiles

Cita de: Novlucker en 12 Agosto 2011, 14:44 PM
Un string vacío no se puede parsear a int

Saludos


¿Y como le lleno? Porque el string es la variable. No le puedo llenar porque es variable :S

$Edu$

Para que pides un numero si no lo guardaras?
Primero empieza por poner el codigo con las etiquetas de Csharp asi se ve mas lindo y luego empezamos a cambiarle cosas.

Vos cuando pedis Escribe un numero, tienes que guardar el Console.ReadLine() en una variable, no suelto como lo hiciste vs.
Ejemplo:

Código (csharp) [Seleccionar]
Console.Write("Escribe tu nombre: ");
string nombre = Console.ReadLine();

Console.WriteLine("Tu nombre es {0}", nombre);

jorgestiles

Cita de: $Edu$ en 12 Agosto 2011, 15:03 PM
Para que pides un numero si no lo guardaras?
Primero empieza por poner el codigo con las etiquetas de Csharp asi se ve mas lindo y luego empezamos a cambiarle cosas.

Vos cuando pedis Escribe un numero, tienes que guardar el Console.ReadLine() en una variable, no suelto como lo hiciste vs.
Ejemplo:

Código (csharp) [Seleccionar]
Console.Write("Escribe tu nombre: ");
string nombre = Console.ReadLine();

Console.WriteLine("Tu nombre es {0}", nombre);



Muchas gracias, ya me va.


Pueden cerrar

$Edu$

Tienes muchas cosas para arreglar y mejorar, pero bueno..