C#检查变量是否只包含给定的字符串

时间:2017-12-09 18:37:19

标签: c# string contains

我正在尝试使用名为game.PlayMode的变量,该变量包含用户输入的以分号分隔的播放模式列表。变量可以包含任何内容。

示例值:

Single Player; 2-Player; 3-Player; Co-Op; Versus; Alternate 

我想检查game.PlayMode是否只包含单人游戏,但我不知道该怎么做。

到目前为止:

if (game.Playmode.Contains("Single Player"))
        {
           Players = "1";
        }

但我知道上面的示例值也会返回true。如果字符串完全匹配,我怎样才能确保我的代码返回true?

2 个答案:

答案 0 :(得分:3)

如果变量google_map(key=gkey) 仅包含"单人游戏"它等于那个字符串,对吧?

Playmode

..如果有分号,请将其删除。

答案 1 :(得分:0)

在C#中,您只需使用==运算符:

if (game.Playmode == "Single Player")
{
   Players = "1";
}

最好删除任何;和任何空格,然后再进行比较:

if (Playmode.Replace(";","").Trim()=="Single Player")
{
    Players = "1";
}