首页 > 解决方案 > 如何在 C# 的 switch 语句中使用 .Contains()?

问题描述

我想在 C# 的 switch 语句中使用 Contains(),但我不知道如何。如果你不理解我,我会给你看代码,所以也许你会明白我猜。

我想工作的代码:

public void Read(string text)
{
    switch (text.ToLower().Contains())
    {
        case "read":
            MessageBox.Show(text);
            break;
        case "not":
            MessageBox.Show(text);
            break;
    }
}

上面的代码是我尝试过的,但它不起作用。那么如何在 switch 语句中使用函数。我可以使用else ifs 但我想在 switch 语句中使用它。

标签: c#

解决方案


public void Read(string text)
{
  switch (text)
  {
    case string a when test.ToLower().Contains("read"):
      MessageBox.Show(text);
      break;
    case string b when test.ToLower().Contains("not"):
      MessageBox.Show(text);
      break;
  }
}

此外,这里的答案是关于如何将 string.Contains() 方法与 switch 语句一起使用。使用 string.Contains() 和 switch()


推荐阅读