返回首页

喜的人!

IM设计了一个C#控制台程序。交了白卷,如果你想。正确的认识,其与交换机的运行。当你回答正确,一个新的问题出现。但我真的很想让问题来​​的球员随机。我想给球员的猜测..

有谁现在该怎么做呢?

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace ConsoleApplication2

{

    class Program

    {

        static void Main(string[] args)

        {

            Console.ForegroundColor = ConsoleColor.Yellow;

 

            //Velkomst teks

            Start:

            Console.WriteLine("Velkommen til quizen!");

            Console.WriteLine();

 

            //Sp酶rgsm氓l 1 stilles

            Console.WriteLine("Sp酶rgsm氓l 1:");

            Console.WriteLine("Hvad hedder Apple's banebrydende musik afspiller fra 2001?");

            //Spilleren angiver et svar, som bliver lagret som "input"

            string input = Console.ReadLine();

            switch (input.ToLower())

            {

                //Hvis spillerens (input) var "ipod", bliver denne kode k酶rt

                case "ipod":

                    Console.WriteLine();

                    Console.WriteLine("Det er rigtigt!");

                    Console.WriteLine("iPod'en blev lanceret d. 23 Oktober, 2001. I December 2010, havde Apple solgt");

                    Console.WriteLine("297.000 eksemplare af iPod'en over hele verdenen.");

                    Console.WriteLine(" - - - - - - - - - ");

                    Console.WriteLine();

                    Console.WriteLine("_|_");

                    Console.WriteLine();

                    Console.WriteLine(" - - - - - - - - - ");

 

                            //Sp酶rgsm氓l 2 stilles

                            Console.WriteLine("Sp酶rgsm氓l 2:");

                            Console.WriteLine("Hvad hedder Apple's tidligere COO til fornavn?");

                            //Spilleren angiver et svar, som bliver lagret som "input2"

                            string input2 = Console.ReadLine();

                            switch (input2.ToLower())

                            {

                                case "tim":

                                    Console.WriteLine();

                                    Console.WriteLine("Det er rigtigt!");

                                    Console.WriteLine("Tim Cook (som er hans fulde navn), blev f酶dt d. 1 November 1960");

                                    Console.WriteLine("Han kom til Apple i Marts 1998.");

                                    Console.WriteLine(" - - - - - - - - - ");

                                    Console.WriteLine();

                                    Console.WriteLine(" | ");

                                    Console.WriteLine("_|_");

                                    Console.WriteLine();

                                    Console.WriteLine(" - - - - - - - - - ");

 

                                            //Sp酶rgsm氓l 3 stilles

                                            Console.WriteLine("Sp酶rgsm氓l 3:");

                                            Console.WriteLine("Hvilket 氓r blev Apple grundlagt?");

                                            //Spilleren angiver et svar, som bliver lagret som "input3"

                                            string input3 = Console.ReadLine();

                                            switch (input3.ToLower())

                                            {

                                                case "1976":

                                                    Console.WriteLine();

                                                    Console.WriteLine("Det er rigtigt!");

                                                    Console.WriteLine("Apple er i dag verdens mest v忙rdifulde firma p氓 aktiemarkedet,");

                                                    Console.WriteLine("og havde indt忙gter for 65 milliarder dollers i 2010");

                                                    Console.WriteLine(" - - - - - - - - - ");

                                                    Console.WriteLine();

                                                    Console.WriteLine(" O/ ");

                                                    Console.WriteLine(" | ");

                                                    Console.WriteLine("_|_");

                                                    Console.WriteLine();

                                                    Console.WriteLine(" - - - - - - - - - ");

 

                                                                //Sp酶rgsm氓l 4 stilles

                                                                Console.WriteLine("Sp酶rgsm氓l 4:");

                                                                Console.WriteLine("Hvad hedder den nylig aftr氓dte CEO for Apple til efternavn?");

                                                                //Spilleren angiver et svar, som bliver lagret som "input4"

                                                                string input4 = Console.ReadLine();

                                                                switch (input4.ToLower())

                                                                {

                                                                    case "jobs":

                                                                        Console.WriteLine();

                                                                        Console.WriteLine("Det er rigtigt!");

                                                                        Console.WriteLine("Steve Jobs sidder stadig i Apple's bestyrelse, og er 8,3 milliarder dollers");

                                                                        Console.WriteLine("v忙rd. Han er i 酶vrigt buddist.");

                                                                        Console.WriteLine(" - - - - - - - - - ");

                                                                        Console.WriteLine();

                                                                        Console.WriteLine(" O/ ");

                                                                        Console.WriteLine(" |-|   <--- Steve Jobs der holder en iPad! ");

                                                                        Console.WriteLine("_|_");

                                                                        Console.WriteLine();

                                                                        Console.WriteLine(" - - - - - - - - - ");

                                                                        break;

                                                                    //Hvis spilleres get (input) IKKE var "jobs", bliver denne kode k酶rt

                                                                    default:

                                                                        Console.WriteLine();

                                                                        Console.WriteLine("Det er forkert!");

                                                                        Console.WriteLine("Du starter nu helt forfra! v..");

                                                                        Console.WriteLine();

                                                                        Console.WriteLine("-----------------------");

                                                                        Console.WriteLine();

                                                                        goto Start;

                                                                        break;

                                                                }

 

                                                    break;

                                                //Hvis spilleres get (input) IKKE var "1976", bliver denne koe k酶rt

                                                default:

                                                    Console.WriteLine();

                                                    Console.WriteLine("Det er forkert!");

                                                    Console.WriteLine("Du starter nu helt forfra! v..");

                                                    Console.WriteLine();

                                                    Console.WriteLine("-----------------------");

                                                    Console.WriteLine();

                                                    goto Start;

                                                    break;

                                            }

 

                                    break;

                                //Hvis spilleres get (input) IKKE var "tim", bliver denne koe k酶rt

                                default:

                                    Console.WriteLine();

                                    Console.WriteLine("Det er forkert!");

                                    Console.WriteLine("Du starter nu helt forfra! v..");

                                    Console.WriteLine();

                                    Console.WriteLine("-----------------------");

                                    Console.WriteLine();

                                    goto Start;

                                    break;

                            }

                    break;

                //Hvis spilleres get (input) IKKE var "ipod", bliver denne koe k酶rt

                default:

                    Console.WriteLine();

                    Console.WriteLine("Det er forkert!");

                    Console.WriteLine("Du starter nu helt forfra! v..");

                    Console.WriteLine();

                    Console.WriteLine("-----------------------");

                    Console.WriteLine();

                    goto Start;

                    break;

            }

            StartIgen:

            Console.WriteLine("Vil du starte quizen igen? - Ja / Nej");

            Console.WriteLine();

            string startIgen = Console.ReadLine();

            switch (startIgen.ToLower())

            {

                case "ja":

                    goto Start;

                    break;

                case "nej":

                    Console.WriteLine();

                    Console.WriteLine();

                    Console.WriteLine(" O/ ");

                    Console.WriteLine(" |-|   <--- Steve Jobs siger farvel!");

                    Console.WriteLine("_|_");

                    Console.WriteLine();

                    Console.WriteLine("Tryk 'Enter' for at afslutte..");

                    break;

                //Hvis spilleres get (input) IKKE var enten "ja" eller "nej", bliver denne kode k酶rt

                default:

                    Console.WriteLine();

                    Console.WriteLine("Det var ikke en korrekt indtastning!");

                    Console.WriteLine("Svar: Ja eller Nej");

                    Console.WriteLine();

                    goto StartIgen;

                    break;

            }

            Console.ReadKey();

        }

    }

}

回答

评论会员:标记Nischalke 时间:2012/02/06
如果你放在一个集合中的所有问题,然后,你可以随机访问​​

{C}猜测的数量只是一个计数的投入数量的问题之前,正确的答案是
评论会员:OriginalGriff 时间:2012/02/06
发布大量无关的代码规则之一:不要做

在这种情况下,它突出了这一事实,你几乎没有任何经验,并使用代码元素,你真的不应该。

现在,重新开始。删除所有的goto语句,而忘记了你曾经了解到,转到存在。至少两年不使用它,这时候你就会明白就OK时使用它。

(一)我不打算尝试和你的代码actualy做工作,要少得多如何,直到你已经取代了更适当的控制结构,不使你的程序,像一盘意大利面条转到