这个参数的麻烦c#

时间:2014-07-19 09:10:17

标签: c#

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int x,y;
            int opt;   
               Console.Write Line(" input ");
                System.Threading.Thread.Sleep(y);
                y = int.Parse(Console.ReadLine());
                for (x = 1; x <= 5; x++)
                {
                    switch (x)
                    {
                        case 1:
                            Console.Clear();
                            Console.BackgroundColor = ConsoleColor.Blue;
                            Console.Clear();
                            Console.ForegroundColor = ConsoleColor.White;
                            Console.Write("Press any key to continue");
                            Console.ReadKey();
                            break;
                        case 2:
                            Console.Clear();
                            Console.BackgroundColor = ConsoleColor.Green;
                            Console.Clear();
                            Console.ForegroundColor = ConsoleColor.White;
                            Console.Write("Press any key to continue");
                            Console.ReadKey();
                            break;
                        case 3:
                            Console.Clear();
                            Console.BackgroundColor = ConsoleColor.Magenta;
                            Console.Clear();
                            Console.ForegroundColor = ConsoleColor.White;
                            Console.Write("Press any key to continue");
                            Console.ReadKey();
                            break;
                        case 4:
                            Console.Clear();
                            Console.BackgroundColor = ConsoleColor.Cyan;
                            Console.Clear();
                            Console.ForegroundColor = ConsoleColor.White;
                            Console.Write("Press any key to continue");
                            Console.ReadKey();
                            break;
                        case 5:
                            Console.Clear();
                            Console.BackgroundColor = ConsoleColor.DarkRed;
                            Console.Clear();
                            Console.ForegroundColor = ConsoleColor.White;
                            Console.Write("Press any key to continue");
                            Console.ReadKey();
                            break;`enter code here`
                        default:
                            Console.Clear();
                            Console.WriteLine("Invalid color");
                            break;
                            Environment.Exit(0);
                    }
                } while (color != 0) ;
            }
        }
    }

有这个代码的问题为什么?它有什么不对吗?请帮忙。     我认为一些代码有效,但我不知道我试图运行这个是什么     它正在运行

1 个答案:

答案 0 :(得分:3)

1:您在为变量y分配值之前尝试使用该变量:

System.Threading.Thread.Sleep(y);

2:您在交换机的默认情况下break;之后有代码:

Environment.Exit(0);

3:永远不会定义变量color

} while (color != 0) ;

4:您在while循环的结束处使用for。如果条件为真,那将成为它自己的循环并被卡住,因为循环的内容是一个空条件,条件不能改变:

} while (color != 0) ;

此外,永远不会使用变量opt,并且一旦设置了变量y中的值,就永远不会使用它。看起来你正在获取输入并尝试对其进行操作,但是正在循环并对循环变量进行操作。