c# - 如何检查两个字符串是否匹配或在 C# 中是否为空

标签 c# string null

我尝试了以下方法:

(id == title) | (id.IsNullOrEmpty) ? "class='enabled'" : ""

但是它给出了一条消息说“Error 22 Operator '|'不能应用于 'bool' 和 'method group' 类型的操作数

谁能告诉我哪里出了问题。 id 和 title 都是字符串。

最佳答案

看起来你正在使用 | 而不是 || 我不确定你是否将 IsNullOrEmpty 定义为扩展方法但是您正在使用 () 来调用它。或者直接调用 String.IsNullOrEmpty

尝试以下操作

(id == title || String.IsNullOrEmpty(id)) ? "class='enabled'" : ""

关于c# - 如何检查两个字符串是否匹配或在 C# 中是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7363390/

相关文章:

c# - 依赖于访问修改后的闭包的实现是否不可取?

c# - 以尽可能小的努力从 StreamWriter 继承

java - 调用instanceof之前是否需要进行null检查?

sql - MySQL 中 COUNT 的默认值

c# - 为什么\character 在我的 @ 字符串中被加倍?

javascript - JSP AJAX 返回 NULL

c# - 数组和列表与结构的差异

c# - 如何将 .net 属性应用于返回类型

c++ - 为什么没有 std::stou?

java - 计算一个字符串中有多少个回文