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

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


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


protected void change(object sender, EventArgs ea)

{

    if (track.Text == "Track")

{

    track.Text = "Track";

}

else

{

    track.Text = "Stop";

}

}


慕工程0101907
浏览 285回答 3
3回答

蛊毒传说

应该if (track.Text == "Start"),不是单身=。

一只斗牛犬

您正试图完全按照错误所说的去做。而不是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";    }}

温温酱

在其他语言中,测试 if (track.Text = "Start")几乎总是一个错字。C# 只允许bool比较,以几乎消除导致错误的拼写错误的风险。剩下的唯一可能的错误是如果你有这样的事情:Bool a = true;Bool b = false;If(a = b){  //this is true}下次注意,你不要比较两个值,而不是做作的结果。
打开App,查看更多内容
随时随地看视频慕课网APP