当我在一行中为文本框写 if 条件时,即
if (txtNotes.Text.Equals(" ") ? string.Empty: gvrow.Cells[6].Text)
我收到错误说明:
无法将类型“字符串”隐式转换为“布尔”
只是想检查我哪里出错了。
您将标准if
语句语法与三元运算符混淆了?:
。它是:
txtNotes.Text = txtNotes.Text.Equals(" ") ? string.Empty : gvrow.Cells[6].Text;
或者
if (txtNotes.Text.Equals(" "))
{
txtNotes.Text = string.Empty;
}
else
{
txtNotes.Text = gvrow[6].Cells.Text;
}
编辑:根据您的评论,您已经说明了设置的值txtNotes.Text
,所以我建议使用三元运算符来实现这一点。