static void Main()
        {
            char ch;
            Console.WriteLine("请输入一个字母:");
            ch = (char)Console.Read();
            switch (ch)
            {
                case 'a':
                
                case 'e':
                case 'i':
                case 'o':
                case 'u':
                    Console.WriteLine("字母{0}是元音字母", ch);
                    
                    break;
                default:
                    Console.WriteLine("字母{0}是辅音字母", ch);                    break;                                }            Console.ReadLine();
        }我想问的是当输出时为什么不定住,而是马上就跳走了,最后那一行为什么不起作用

解决方案 »

  1.   

    ch = (char)Console.ReadLine();
      

  2.   

    估计回车的同时执行了Console.readline(),所以再加一行 Console.ReadLine()就没有问题
      

  3.   

            static void Main()
      {
      char ch;
      Console.WriteLine("请输入一个字母:");
      ch = (char)Console.Read();
      switch (ch)
      {
      case 'a':
        
      case 'e':
      case 'i':
      case 'o':
      case 'u':
      Console.WriteLine("字母{0}是元音字母", ch);
      Console.ReadLine(); // --->在这里加一个
      break;
      default:
      Console.WriteLine("字母{0}是辅音字母", ch);
      Console.ReadLine();// --->在这里加一个
      break;      }  Console.ReadLine();
      }
      

  4.   

    static void Main()
    {
      char ch;
      Console.WriteLine("请输入一个字母:");
      ch = (char)Console.Read();
      Console.ReadLine();
      switch (ch)
      {
        case 'a':
        case 'e':
        case 'i':
        case 'o':
        case 'u':
          Console.WriteLine("字母{0}是元音字母", ch);
          break;
        default:
          Console.WriteLine("字母{0}是辅音字母", ch);
          break;
      }
      Console.ReadLine();
    }
      

  5.   

    我这边加了一个后执行没有问题啊,有停止
    using System;
    using System.Collections.Generic;
    using System.Text;namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                {
                    char ch;
                    Console.WriteLine("请输入一个字母:");
                    ch = (char)Console.Read();
                    switch (ch)
                    {
                        case 'a':                    case 'e':
                        case 'i':
                        case 'o':
                        case 'u':
                            Console.WriteLine("字母{0}是元音字母", ch);                        break;
                        default:
                            Console.WriteLine("字母{0}是辅音字母", ch);                        break;                }                Console.ReadLine();
                    Console.ReadLine();
                }
            }
        }
    }
      

  6.   

    static void Main()
    {
      char ch;
      Console.WriteLine("请输入一个字母:");
      ch = (char)Console.Read();
      Console.ReadLine();
      switch (char.ToLower(ch))
      {
        case 'a':
        case 'e':
        case 'i':
        case 'o':
        case 'u':
          Console.WriteLine("字母{0}是元音字母", ch);
          break;
        default:
          Console.WriteLine("字母{0}是辅音字母", ch);
          break;
      }
      Console.ReadLine();
    }
      

  7.   

    ch = (char)Console.ReadKey().KeyChar;
    static void Main()
    {
        char ch;
        Console.WriteLine("请输入一个字母:");
        ch = (char)Console.ReadKey().KeyChar;
        switch (ch)
        {
            case 'a':
            case 'e':
            case 'i':
            case 'o':
            case 'u':
                Console.WriteLine("字母{0}是元音字母", ch);
                break;
            default:
                Console.WriteLine("字母{0}是辅音字母", ch);
                break;
        }
        Console.ReadLine();
    }