如果(textBox1.Text ==("admin"))+(textBox2.Text ==("admin)"在C#中

Eks*_*psy 0 c#

我想使用一个命令,它将在一个"If"中包含两个"textboxes.Text".我的意思是当我执行此命令时:

If (textBox1.Text == ("admin")) + (textBox2.Text == ("admin))或者这 If (textBox1.Text == ("admin) , textBox2.Text == admin)) 是不对的.

主要代码是:

  private void Label_Click(object sender, EventArgs e)
     {
         if (textBox2.Text == ("admin")) + (textBox1.Text == ("admin"))
         {
             Label.Text = "right";
         }
         else
         {
             Label.Text = "wrong";
             errorProvider1.SetError(errorprovider, "Wrong Username or Password");
         }
Run Code Online (Sandbox Code Playgroud)

即我想要做的是,如果两个文本框中的一个是错误的,标签将显示密码或用户名是错误的...任何想法?

Jon*_*eet 5

if语句的语法是:

if (condition) body
Run Code Online (Sandbox Code Playgroud)

您当前的代码是:

if (textBox2.Text == ("admin")) + (textBox1.Text == ("admin"))
Run Code Online (Sandbox Code Playgroud)

... textBox2.Text == ("admin")作为条件处理,然后尝试+ (textBox1.Text == ("admin"))用作身体,这是无效的.问题是:

  • 你太早就关闭了这个条件
  • 您使用错误的运算符"和"

此外,您将括号括在字符串文字周围没有明显的原因,降低了可读性.所以你真正想要的是:

if (textBox2.Text == "admin" && textBox1.Text == "admin")
Run Code Online (Sandbox Code Playgroud)

请注意,其他答案建议使用||而不是&&- 这将是一个OR条件,如果其中一个文本框的值为,则会显示"正确"的结果admin.我怀疑那不是你想要的.