我试图创建一个MAILMESSAGE,而且我发现了以下错误......三元运算符;这个语法有什么问题?
Cannot implicitly convert type 'string' to 'bool'
这是我的初始化语句:
MailMessage msg = new MailMessage("[email protected]",
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
题外话稍微表露无疑,但只是一个建议......这些代码可以使用一些主要的可读性考虑。 – jaywon 2011-03-11 01:52:18