Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: The_Saint en 16 Abril 2013, 19:12 PM

Título: Ayuda en ejercicio basico
Publicado por: The_Saint en 16 Abril 2013, 19:12 PM
Buenas a todos:

Estoy iniciándome en C#:
El caso es que estoy haciendo los ejercicios del hilo del foro :
http://foro.elhacker.net/net/ejercicios_basicos_c-t185614.0.html

Pero me da un error que adjunto a continuacion y la verdad es que no entiendo porque¿?

using System;

namespace mini_calculadora
{
   class Program
   {
       static void Main(string[] args)
       {
       
           Empezar_Programa();
           Console.WriteLine("Desea repetir? S/N");
                       if (Console.ReadLine()== "S")
                       {
                       Empezar_Programa();
                       }
       }

       
       static void Empezar_Programa()
       {
           float primernumero;
           float segundonumero;
           float resultado;
           string operacion;
           

           Console.WriteLine("###################################################");
           Console.WriteLine("##########MINI CALCULADORA 1.0#####################");
           Console.WriteLine("###################################################");
           Console.WriteLine("Por favor introduzca el primer numero:");
           primernumero = float.Parse(Console.ReadLine());
           Console.WriteLine("Por favor introduzca el segundo numero:");
           segundonumero = float.Parse(Console.ReadLine());
           Console.WriteLine("Introduzca la operacion que desea:+,-,/,*");
           operacion =Console.ReadLine();
           
           switch (operacion)
               {
               case "+":
                   resultado = primernumero + segundonumero;
                   break;
               case "-":
                   resultado = primernumero - segundonumero;
                   break;
               case "/":
                   resultado = primernumero / segundonumero;
                   break;
               case "*":
                   resultado = primernumero * segundonumero;
                   break;    
           }

         
         Console.WriteLine("El resultado es " + resultado.ToString());      
       
       }


       }


¿podeis ayudarme?
(http://img812.imageshack.us/img812/2627/nuse.jpg)
Título: Re: Ayuda en ejercicio basico
Publicado por: Eleкtro en 16 Abril 2013, 20:20 PM
Te está diciendo que intentas usar una variable que no tiene ningún valor asignado.

Asígnale un valor, y listo:

Código (csharp) [Seleccionar]
float primernumero = 0;
float segundonumero = 0;
float resultado = 0;
string operacion = null;


El ¿porque?, pues me imagino que porque C# es así de restrictivo, no sé, no manejo C#... :P

Saludos!
Título: Re: Ayuda en ejercicio basico
Publicado por: The_Saint en 16 Abril 2013, 20:27 PM
jajajajaja xD estoy idiota anda que no inicializar la variable xD

Graciassssssss!