gpt4 book ai didi

c# - 我可以在 switch 语句中使用变量吗?

转载 作者:太空狗 更新时间:2023-10-30 01:01:35 27 4
gpt4 key购买 nike

我正在编写基于文本的冒险,遇到了问题。我正在尝试制作一个 switch 语句 case 来处理您想要的每个检查操作,并且到目前为止我的代码得到了这个:

case "examine" + string x:
//this is a method that I made that makes sure that it is an object in the area
bool iseobj = tut.Check(x);
if (iseobj)
x.examine();
else
Console.WriteLine("That isn't an object to examine");
break;

如何在我的 case 语句中使用变量?我想要任何以“examine”+ (x) 开头的字符串来触发案例。

最佳答案

switch 语句相比,您的场景更适合 if-else 语句。在 C# 中,switch 可以 only evaluate values ,不是表达式。这意味着您不能做:

case input.StartsWith("examine"):

但是,您可以使用 if 语句来完成这项工作!考虑执行以下操作:

if (input.StartsWith("examine"))
{
//this is a method that I made that makes sure that it is an object in the area
bool iseobj = tut.Check(x);
if (iseobj)
x.examine();
else
Console.WriteLine("That isn't an object to examine");
}
else if (...) // other branches here

关于c# - 我可以在 switch 语句中使用变量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38259317/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com