首页 > 解决方案 > 试图创建一个 switch 语句但不起作用,只出现一个黑色窗口

问题描述

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {



            string genre = "Horror";
            switch (genre)
            {
                case "Drama":
                    Console.WriteLine("Citizen Kane");
                    break;

                case "Comedy":
                    Console.WriteLine("Duck Soup");
                    break;

                case "Adventure":
                    Console.WriteLine("King Kong");
                    break;

                case "Horror":
                    Console.WriteLine("Psycho");
                    break;

                case "Science Fiction":
                    Console.WriteLine("2001: A Space Odyssey");
                    break;
                default:
                    Console.WriteLine("Movie not found");
                    break;

            }
        }
    }
}

它在 VS 上的 CodeCademy 上也不起作用(黑色窗口打开 1 秒然后关闭)有人知道如何解决这个问题吗?我试图将流派恐怖更改为 Console.ReadLine(); 但这也没有用

标签: c#switch-statement

解决方案


试试这个 - 在 Console.ReadLine() 中添加:

    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace ConsoleApp1
    {
        class Program
        {
            static void Main(string[] args)
            {
    
    
    
                string genre = "Horror";
                switch (genre)
                {
                    case "Drama":
                        Console.WriteLine("Citizen Kane");
                        break;
    
                    case "Comedy":
                        Console.WriteLine("Duck Soup");
                        break;
    
                    case "Adventure":
                        Console.WriteLine("King Kong");
                        break;
    
                    case "Horror":
                        Console.WriteLine("Psycho");
                        break;
    
                    case "Science Fiction":
                        Console.WriteLine("2001: A Space Odyssey");
                        break;
                    default:
                        Console.WriteLine("Movie not found");
                        break;
    
                }
                Console.ReadLine();
            }
        }
    }

推荐阅读