C# 无法隐式转换类型';字符串';至;“bool”;

C# 无法隐式转换类型';字符串';至;“bool”;,c#,visual-studio,C#,Visual Studio,VS向我显示以下错误: 语法错误,“(”预期)预期无法隐式转换类型 “string”到“bool”可能是错误的空语句 其语法错误,请按如下方式更正: if(password == ID1) { Form7 frm7 = new Form7(); frm7.Show(); } 注意事项: 单个等于运算符(=)用于分配值,它会将右侧的值分配给左侧,如果要比较两个值,则必须使用双等于(=),它将比较LHS和RHS中的值,并返回true,如果两者相等,则返回false 如

VS向我显示以下错误:

语法错误,“(”预期)预期无法隐式转换类型 “string”到“bool”可能是错误的空语句


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

 if(password == ID1)
 {
      Form7 frm7 = new Form7();
      frm7.Show();
 }
注意事项:

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

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

    if (password == ID1)
    

    编译器错误通常是非常有用的。”('expected'是错误中的第一条主要建议,这正是错误所在(您还需要使用==进行比较,而不是=)。我不想在这里侮辱您,但您可能想回去学习一些关于C#的初学者教程。
    if (password == ID1)