问题 使用未分配的变量

1998年

新成员
已加入
2018年10月16日
留言内容
2
编程经验
Beginner
大家好
我叫steven,我是c#的初学者。不好意思,但是我的英语老师不是很好。我有一个带有很多do-while表达式和if表达式的小程序。但是在这些表达式中,某些变量正在接收某些值。问题是我在do-while表达式后不能使用这些变量。我收到带有下划线变量的消息"使用局部未分配的变量"。我注意到我是德语,所以我的代码中有一些德语。
 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
 
由主持人最后编辑:

ym

新成员
已加入
2018年10月16日
留言内容
2
编程经验
10+
你好,

只需初始化变量就可以了...
doublelänge1,länge2= 0,länge3= 0,ergebnis = 0;

祝你好运。
 
最佳 底部