我尝试了以下方法:
(id == title) | (id.IsNullOrEmpty) ? "class='enabled'" : ""
Run Code Online (Sandbox Code Playgroud)
但它给出了一条消息"错误22运营商'|' 不能应用于'bool'和'方法组'类型的操作数
谁能告诉我什么是错的.id和title都是字符串.
Jar*_*Par 10
看起来你正在使用|而不是,||我不确定你是否已经IsNullOrEmpty定义为扩展方法,但你正在()调用它来调用它.那或者直接打电话String.IsNullOrEmpty.
请尝试以下方法
(id == title || String.IsNullOrEmpty(id)) ? "class='enabled'" : ""
Run Code Online (Sandbox Code Playgroud)
我不是C#开发人员,但请尝试|| 而不是|.这里解释了运算符之间的差异http://msdn.microsoft.com/en-us/library/aa691310(v=vs.71).aspx.
另外,==比较C#中的字符串是否正确?在Java中你需要使用.equals().
(更新:显然|与按位运算符无关).