if语句错误:“无法将类型'string'转换为'bool'”

时间:2018-12-19 21:31:34

标签: c# xamarin

我正在尝试显示一个名为track的按钮,其文本为:“开始”。但是,当我单击按钮时,我想将文本更改为“停止”。好吧,这不是什么大问题,但是当我再次按下按钮时,我想在“开始”中更改文本。一遍又一遍。

我已经尝试过使用if语句并使用null,但这不起作用。另外,按alt + enter时的选项似乎不起作用。

then

3 个答案:

答案 0 :(得分:3)

应该为if (track.Text == "Start"),而不是单个=

答案 1 :(得分:2)

您正在尝试完全按照错误指示进行操作。代替if (track.Text = "Start",它应该是if (track.Text == "Start")

protected void changetext(object sender, EventArgs e)
{
    if (track.Text == "Start")
    {
        track.Text = "Start";
        status.Text = "Je staat stil";
    }
    else
    {
        track.Text = "Stop";
        status.Text = "Je bent in beweging. Ga zo door!";
    }
}

编辑OP后:

protected void change(object sender, EventArgs ea)
{
    if (track.Text == "Track")
    {
        track.Text = "Track";
    }
    else
    {
        track.Text = "Stop";
    }
}

答案 2 :(得分:0)

在其他语言中,测试if (track.Text = "Start")几乎总是错字。

C#仅允许bool进行比较,以消除打字错误导致错误的风险。

剩下的唯一可能的错误是如果您有这样的事情:

Bool a = true;
Bool b = false;
If(a = b){
  //this is true
}

下次,请注意,您将无法比较两个值,而不是情感的结果。