为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
慕工程0101907 2022-06-19 09:56:47
我正在尝试使用文本显示一个名为 track 的按钮:“开始”。但是当我单击按钮时,我想将文本更改为“停止”。好吧,这不是什么大问题,但是当我再次按下按钮时,我想将文本改回“开始”中。而且一遍又一遍。我已经尝试过使用 if 语句并使用 null,但这不起作用。此外,按 alt+enter 时的选项似乎不起作用。protected void change(object sender, EventArgs ea){    if (track.Text == "Track"){    track.Text = "Track";}else{    track.Text = "Stop";}}
查看完整描述

3 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

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



查看完整回答
反对 回复 2022-06-19
?
一只斗牛犬

TA贡献1784条经验 获得超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";

    }

}


查看完整回答
反对 回复 2022-06-19
?
温温酱

TA贡献1752条经验 获得超4个赞

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


C# 只允许bool比较,以几乎消除导致错误的拼写错误的风险。


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


Bool a = true;

Bool b = false;

If(a = b){

  //this is true

}

下次注意,你不要比较两个值,而不是做作的结果。


查看完整回答
反对 回复 2022-06-19
  • 3 回答
  • 0 关注
  • 284 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号