c# - 试图创建一个 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(); 但这也没有用
解决方案
试试这个 - 在 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();
}
}
}
推荐阅读
- reactjs - 在 React 中的 li 的 onClick 上加载不同的详细信息
- asp.net - ASP .NET 将其更改为默认视图
- websocket - 如何从 WebSocket(协议缓冲区)查看二进制数据
- laravel - GroupBy 和 mapToGroups 返回 API 资源中的对象
- nativescript - 如何在 NativeScript 中使用 Protobuf?
- reactjs - 外部 React 组件不在 App.js 中呈现
- excel - 使用 1 列从其他 2 列“排序”重复项?
- javascript - 我可以在 PWA 中缓存“外部”图像吗?
- ansible - 检查文件/文件夹是否存在并在ansible中执行操作
- python - Django Wagtail:使用自己的 object.method 而不是重写 object.get_context 方法访问数据是不好的做法吗?