Foro de elhacker.net

Programación => .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¿?

Código:
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
  1. float primernumero = 0;
  2. float segundonumero = 0;
  3. float resultado = 0;
  4. 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!