C#基础 利用所学语句编控制台钢琴

第十讲:控制台钢琴
例:namespace Chapter10Demo1
{
    class Program
    {
        static void Main(string[] args)
        {
           
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("请按1至7来操做!");
            while (true)
            {
                bool mark = false;//用来设置非1至7按键标志
                ConsoleKeyInfo cki = Console.ReadKey(true);//true表示按完键后键不在控制台上显示
                //Console.WriteLine(cki.KeyChar);
                switch (cki.KeyChar)
                {
                    case '1':
                       
                        Console.Beep(800, 500);
                        ide

                        break;
                    case '2':
                        Console.Beep(1000, 500);
                        spa

                        break;
                    case '3':
                        Console.Beep(1200, 500);
                      string

                        break;
                    case '4':
                        Console.Beep(1400, 500);
                        it

                        break;
                    case '5':
                        Console.Beep(1600, 500);
                      class

                        break;
                    case '6':
                        Console.Beep(1800, 500);
                       static

                        break;
                    case '7':
                        Console.Beep(2000, 500);di

                    break;
                    default:
                        {
                            mark = true;
                            Console.ForegroundColor = ConsoleColor.Red;
                            Console.WriteLine("请输入1至7之间的数!");
                            Console.ForegroundColor = ConsoleColor.White;
                            break;
                        }view

                }vi


                if (!mark)
                {
                    //把控制台背景枚举色标志转换成枚举
                    Console.BackgroundColor = (ConsoleColor)int.Parse(cki.KeyChar.ToString());
                    for (int i = 1; i < int.Parse(cki.KeyChar.ToString()) * 3; i++)
                    {
                        Console.Write(" ");
                    }
                    Console.BackgroundColor = ConsoleColor.Black;
                    Console.WriteLine(cki.KeyChar.ToString());
                }while

            }

        }     } }

相关文章
相关标签/搜索