要检查用户输入的字符串是否包含多个单独的段,如何缩短语句?

To check whether a User Inputted string contains multiple separate segments, how would I be able to shorten the statement?

提问人:rasshas98 提问时间:9/30/2023 更新时间:9/30/2023 访问量:33

问:

我编写了一个程序,在该程序中,我从用户那里获取 String 输入,并且用户应该回答“是”或“否”。我显然知道用户可能并不总是逐字回答英语牛津词典,特别是由于 C# 区分大小写的性质,因此使用 Contains 方法我测试以确定是否有任何变体是,即,是、是、是、是、y、Ye、Yeah、Yeh、Yep、YEP 等,以及类似的 No。

目前在我的代码中,我正在使用 Contains 函数来检查用户输入的字符串中是否存在这样的子字符串。

我试图缩短的代码行如下。

else if (UserInputCorrectnessTest.Contains("Yes") || UserInputCorrectnessTest.Contains("yes") || UserInputCorrectnessTest.Contains("y") || UserInputCorrectnessTest.Contains("it is"))
{

我已经尝试了上面的代码,尽管我期待执行相同功能的较短代码行。

C# IF-语句 包含

评论

0赞 Mohammad Aghazadeh 9/30/2023
你为什么不使用按键?,例如要求用户按下或只使用一个词,如ENTERyes
0赞 Fildor 10/1/2023
通常通过 y 和 n 个单键输入来速记 yes/no,这使得整个问题通过改用来消失。ReadKey
0赞 Fildor 10/1/2023
^^大多数时候,您甚至会将密钥映射到两者的合理默认值。Enter

答: 暂无答案