【发布时间】:2011-07-13 04:35:54
【问题描述】:
我正在尝试创建 MailMessage,但出现以下错误...
Cannot implicitly convert type 'string' to 'bool'
这是我的初始化语句:
MailMessage msg = new MailMessage("DoNotReply@optoma.com",
myTbl.Rows[i]["Requester"].ToString().Trim(),
subject,
"Dear " + myTbl.Rows[i]["Ship_Attention"].ToString() + ",<br/><br/>" +
body + "<br/>Your ISO ID is " + myTbl.Rows[i]["ISO_ID"].ToString() +
(Convert.ToInt32(myTbl.Rows[i]["EmailType"]) == 1) ?
("<br/>Tracking Number: " + myTbl.Rows[i]["Tracking_No"].ToString()) :
("") + "<br/><br/>Please examine the loaned items for this transaction:<br/><br/>" +
sw.ToString());
我试图在运行时基于布尔表达式添加到字符串。为什么我不能这样做?我做的不对吗?
string + (true | false) ? "somestring" : "anotherstring" + string
【问题讨论】:
-
离题且略显尖酸刻薄,但只是一个建议……代码可能需要考虑一些主要的可读性。
标签: c# asp.net syntax ternary-operator