如何测试控制台输入是否等于带有out和order的文本

时间:2016-07-14 20:04:26

标签: c# while-loop console console-application

我知道你可以理解很多标题,但我的意思是我有这个脚本来测试控制台中的文字

 static void Main(string[] args)
    {
        {
            if (Console.ReadLine() == "hello")
            {
                MessageBox.Show("Hello");
            }
       }
    }

让我说我想添加花药if if this this

static void Main(string[] args)
    {
        {
            if (Console.ReadLine() == "hello")
            {
                MessageBox.Show("Hello");
            }

            if (Console.ReadLine() == "hello world")
            {
                MessageBox.Show("Hello world");
            }
       }
    }

问题是它按照它们的顺序测试if语句,所以我如何一次检查所有这些语句,例如,如果我写

hello world

它会给我

messagebox.show("hello world")

无论如何,即使它不是第一个if语句

我尝试了一段时间循环,但它似乎无法正常工作

2 个答案:

答案 0 :(得分:0)

在这种情况下,您应该使用Contains()字符串方法,如

if (Console.ReadLine().Contains("hello"))

(或)StartsWith()方法,如

if (Console.ReadLine().StartsWith("hello"))

根据您的评论,看起来您不需要检查任何条件。顺便说一句,不知道如何/为什么在控制台应用程序中使用MessageBox类。

答案 1 :(得分:0)

尝试:

if (myInput.IndexOf(mySubstr, StringComparison.OrdinalIgnoreCase)>= 0) then ...

用于不区分大小写的比较