无法隐式转换类型'字符串' to" bool"

时间:2016-07-28 00:42:55

标签: c# visual-studio

VS向我显示以下错误:

  

语法错误,'('预期)预期无法隐式转换类型   '串' to" bool"可能错误的空陈述

private void button3_Click(object sender, EventArgs e)
    {
        WebClient wc = new WebClient();
        string ID1 = wc.DownloadString("https://www.dropbox.com/s/fjsyfzohhbbjmv1/1.txt?dl=1");
        string password = textBox1.Text;
        if password = ID1;
        {
            Form7 frm7 = new Form7();
            frm7.Show();
        }
    }

2 个答案:

答案 0 :(得分:4)

您需要在if语句周围添加括号,并且应该使用comparison ==运算符。这里也不需要分号。

if (password == ID1)

答案 1 :(得分:2)

其语法错误,请按如下方式更正:

 if(password == ID1)
 {
      Form7 frm7 = new Form7();
      frm7.Show();
 }

注意事项:

  1. 单个等于运算符(=)用于分配值,它会将右侧的值分配给左侧,如果要比较两个值,则必须使用双等号to(==),它将比较LHS和RHS中的值,如果两者相等则返回true,否则它将为您提供false
  2. 您对if条件使用了错误的语法,if语句将始终期望一个计算结果为true或false的条件。这应该包含在一对()中。
  3. 由于两个变量都是字符串,因此您可以使用String.Equals()方法进行比较