C# 如果一个文本框等于两件事

C# 如果一个文本框等于两件事,c#,textbox,C#,Textbox,有没有可能说,如果一个文本框等于做某事的两件事,那么类似于如果textBox1.Text等于“a”或“B”,它会做某事,或者这是由两个if语句完成的?下面是示例代码 private void button1_Click(object sender, EventArgs e) { if (textBox1.Text == "A" or "B") { //do stuff } } 好吧,你应该用|作为或 if

有没有可能说,如果一个文本框等于做某事的两件事,那么类似于如果textBox1.Text等于“a”或“B”,它会做某事,或者这是由两个if语句完成的?下面是示例代码

private void button1_Click(object sender, EventArgs e)
    {
        if (textBox1.Text == "A" or "B")
        {
            //do stuff
        }
    }

好吧,你应该用
|
作为

if (textBox1.Text == "A" || textBox1.Text == "B")

如果只有一个或两个值,要进行检查,请使用逻辑or运算符
|
创建一个复合条件:

if (textBox1.Text == "A" || textBox1.Text == "B") …
然而,这将很快变得麻烦,不仅仅是几个值。在这种情况下,最好将所有允许的值放入集合中,然后检查集合中是否包含textbox的文本:

var values = new string[] { "A", "B", … };
if (values.Contains(textBox1.Text)) …

虽然您没有问,但对输入进行清理可能是个好主意;e、 g.在比较值之前调用
textBox1.Text.Trim()
。用户很容易意外地输入过多的空格。

看来你需要学习一些C#语法。我想我还需要进一步研究它:pif(textBox1.Text==“a”| | textBox1.Text==“B”)…@NiMa为什么感谢你:p@ThomasW.:问题已经回答了。我只是想展示一个不同的视角。也许这只是一个例子,他实际上想检查很多字符串。初学者应该了解,集合是存储多个项目而不是多个变量的最佳方式。