gpt4 book ai didi

c# - 如果找到字符串,则执行 switch 语句

转载 作者:行者123 更新时间:2023-11-30 19:04:58 24 4
gpt4 key购买 nike

下面我整理了我正在尝试做的事情的伪代码。我不完全确定如何用 C# 编写此代码。这样的事情可能吗,如果可以,我该怎么做。我想要做的是在找到返回值时运行一个函数。

伪代码

string list = @"
This is a multiline statement
used for testing
"

foreach (var line in list)
{
switch (line)
{
case (line.Contains("multiline")):
Console.WriteLine("has A");
break;
case (line.Contains("testing")):
Console.WriteLine("has B");
break;
}
}

最佳答案

这是不可能的。使用switch声明你只是检查给定对象的值。尝试使用 if:

foreach (var line in list)
{
if (line.Contains("multiline"))
Console.WriteLine("has A");
else if (line.Contains("testing"))
Console.WriteLine("has B");
}

来自 MSDN 文档:

The switch statement is a control statement that selects a switch section to execute from a list of candidates.

case 语句是编译时常量。switch 语句的正确用法可能是这样的:

int caseSwitch = /* get a int value*/;
switch (caseSwitch)
{
case 1:
Console.WriteLine("Case 1");
break;
case 2:
Console.WriteLine("Case 2");
break;
default:
Console.WriteLine("Default case");
break;
}

关于c# - 如果找到字符串,则执行 switch 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34342775/

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