如何在C#中检查两个字符串是否匹配或者是否为null

Rub*_*bin 3 c# string null

我尝试了以下方法:

(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)


Adr*_*uat 5

我不是C#开发人员,但请尝试|| 而不是|.这里解释了运算符之间的差异http://msdn.microsoft.com/en-us/library/aa691310(v=vs.71).aspx.

另外,==比较C#中的字符串是否正确?在Java中你需要使用.equals().

(更新:显然|与按位运算符无关).