如何检查字符串是否包含在字符串数组中?

最大功率 1177

我大约有一周的时间学习 C# 并且具有 0 的先验编码知识。有人可以告诉我为什么这不起作用吗?

string[] afirmatives = {"Yes", "yes", "YES", "Yeah", "yeah", "YEAH", 
                        "Yep", "yep", "YEP", "Yup", "yup", "YUP", "Y", "y" };

/*string afirmatives = "Yes";*/

Console.Write("Are you a Human? ");
string humanAnswer = Console.ReadLine();
string answer = (humanAnswer = afirmatives) ? 
   "That sounds like something a robot would say." 
   : "Invalid Input";
        
Console.WriteLine(answer);
Console.ReadLine();

我知道我可以让它只使用一个字符串值,但是我需要做什么不同的事情来使用多个?

我是否必须创建多个 if else 行?

谢谢!

编辑

Xareth 帮助我找到了答案。我需要添加一个“包含”的东西或其他东西。这是新的操作代码。

string[] afirmatives = {"Yes", "yes", "YES", "Yeah", "yeah", "YEAH", 
            "Yep", "yep", "YEP", "Yup", "yup", "YUP", "Y", "y" };
        Console.Write("Are you a Human? ");
        string humanAnswer = Console.ReadLine();
        string answer = humanAnswer = afirmatives.Contains(humanAnswer)
            ? "That's something a robot would say."
            : "Invalid Input";
        
        Console.WriteLine(answer);
        Console.ReadLine();
沙雷特

尝试:

using System.Linq;  
string[] afirmatives = {"Yes", "yes", "YES", "Yeah", "yeah", "YEAH",
                        "Yep", "yep", "YEP", "Yup", "yup", "YUP", "Y", "y" };

/*string afirmatives = "Yes";*/

Console.Write("Are you a Human? ");
string humanAnswer = Console.ReadLine();
string answer = (afirmatives.Contains(humanAnswer)) ?
"That sounds like something a robot would say."
: "Invalid Input";

Console.WriteLine(answer);
Console.ReadLine();

using System.Linq;顶部通知

humanAnswer = afirmatives不起作用的原因是因为=赋值运算符通过使用它,您试图humanAnswerafirmatives.

要比较字符串,您应该使用相等运算符因此,string afirmatives = "Yes";在以下情况下有效的情况下humanAnswer == afirmatives

但是,您正在与humanAnswer数组进行比较,因此使用 Linq 是一种测试数组或列表是否包含值的简单方法

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何检查字符串是否包含JavaScript中的子字符串数组中的文本?

如何在JavaScript中检查字符串是否包含子字符串?

JAVA检查字符串是否不包含字符串数组中的子字符串,

如何在Kotlin中检查字符串是否包含子字符串?

如何在Rust中检查字符串是否包含子字符串?

如何检查字符串列表中的特定单词是否包含在字符串中,但不应包含在其他任何单词之间?

检查字符串是否包含数组中的值

如何在Ruby中检查字符串是否包含子字符串

如何检查字符串是否在Bash中包含子字符串

使用C#检查字符串是否在字符串数组中包含字符串

如何在Delphi中检查字符串是否包含子字符串?

如何检查字符串是否包含在AutoHotKey中的数组中

检查字符串是否包含数组中的所有字符串

检查字符串数组是否在javascript中包含子字符串

检查字符串中是否包含数组值

检查字符串是否包含在Java中的单词文本文件中

检查字符串是否包含存储在字符串数组中的多个值

检查字符串数组是否包含javascript中给定字符串的子字符串?

如何轻松检查字符串是否包含不应包含在其中的字符?

如何检查字符串枚举数组是否包含字符串

如何检查字符串是否包含数组中的子字符串并将其拆分

检查字符串数组是否在react中包含子字符串值

检查字符串是否包含在数组中

如何使用where子句并检查字符串变量是否包含在多表列中

如何检查字符串是否包含在Excel中同时包含文本和数字的特定值

如何检查字符串是否仅包含数组中的字符?

检查字符串常量是否包含在一组字符串中

如何检查字符串是否包含数组?

检查字符串是否包含在数组的字符串元素中