0

当我在一行中为文本框写 if 条件时,即

if (txtNotes.Text.Equals(" ") ? string.Empty: gvrow.Cells[6].Text)

我收到错误说明:

无法将类型“字符串”隐式转换为“布尔”

只是想检查我哪里出错了。

4

1 回答 1

2

您将标准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,所以我建议使用三元运算符来实现这一点。

于 2013-11-04T21:34:36.473 回答