Question use of unassigned variables

junior1998

New member
Joined
Oct 16, 2018
Messages
2
Programming Experience
Beginner
hello everybody
my name ist steven and i'm beginner in c#. Excuse me but my english ist not very good.I have received a homework at the university and i'm having some problems with the code. I have code a little program with a lot of do-while expression and if expression. But in these expression some variables are receiving some values. The problem is that i can't use these variables after the do-while expression. I receive the message with underline variables "use of local unassigned variables". I notice that i'm in german so there is some german in my code.
 string eingabeLänge1, eingabeLänge2, eingabeLänge3;
            double länge1, länge2, länge3, ergebnis;
            double essai1;
            Console.WriteLine("Also das war schon leicht für mich können Sie mir eine schwierigere Aufgabe geben? Wie die Berechnung der Flächeninhalt eines Dreieicks");
            do
            {

                Console.WriteLine("Nehmen wir an es ist ein beliebiges Dreieck\n Und geben Sie die erste Länge");// asking for the value of my variable
                eingabeLänge1 = Console.ReadLine();
                if (double.TryParse(eingabeLänge1, out länge1))// verify if what is entered can be transform in double
                {
                    do
                    {
                        Console.WriteLine("Ok gut und jetzt die zweite Länge!");//asking for the value of my variable
                        eingabeLänge2 = Console.ReadLine();

                        if (double.TryParse(eingabeLänge2, out länge2))// verify if what is entered can be transform in double
                        {

                            do
                            {


                                Console.WriteLine("Fast geschafft fehlt nur die dritte Länge!");// asking for the value of my variable
                                eingabeLänge3 = Console.ReadLine();
                                if (double.TryParse(eingabeLänge3, out länge3)) // verify if what is entered can be transform in double
                                {
                                    Console.WriteLine("Ok perfekt jetzt arbeite ich wirklich!");
                                }
                                else
                                {
                                    Console.WriteLine("Oh nöö est muss ein Zahl sein!");
                                }
                            } while (!double.TryParse(eingabeLänge3, out länge3));// repeat the action until the user enter a correct number


                        }
                        else
                        {
                            Console.WriteLine("Oh nöö est muss ein Zahl sein!");
                        }
                    } while (!double.TryParse(eingabeLänge2, out länge2));//repeat the action until the user enter a correct number

                }


                else
                    Console.WriteLine("Oh nöö est muss ein Zahl sein!");



            } while (!double.TryParse(eingabeLänge1, out länge1));// repeat the action until the user enter a correct number


            Console.WriteLine("youpi");
            ergebnis = (länge1 + länge2 + länge3) / 2; // i received a message on the underline words " use of unassigned local variable
 
Last edited by a moderator:
Hi,

Just initialize the variables and you should be fine...
double länge1, länge2 = 0, länge3 = 0, ergebnis = 0;

good luck.
 
Back
Top Bottom