- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了一个奇怪的案例,其中一段代码旨在从 MSFT Azure Phrase Breaker 处理一段文本后清除空白字符串、句点破折号等。我可以借助帮助来弄清楚如何调试问题。
当给定 ""
值时,以下代码块返回 true
。显然,预期方法应该在第一个 if
语句之后返回 false
。在要查看的 899 个短语中,似乎只有两个有这个问题。也发生在另一台机器上。
public static bool IsSentenceTranslatable(string sentence)
{
string trimmedSentence = sentence.Trim();
if (string.IsNullOrEmpty(trimmedSentence) || string.IsNullOrWhiteSpace(trimmedSentence))
{
return false;
}
switch (trimmedSentence)
{
case " ":
case ".":
case "-":
case "·":
return false;
}
return true;
}
这是调试器的快照。
这可能是 Visual Studio 或 .NET 中的错误吗?我尝试使用各种可视化工具,但仍然看不到盒子里的任何东西。 .NET 4.5 C# 7.3
最佳答案
尝试获取字符串的字节表示。我怀疑它实际上包含一些在 VS 调试器中不可见但不算作空格的字符。
请参阅此问题以获取提示:
UPD:因为你的 Watch 窗口显示在调用 string trimmedSentence = sentence.Trim()
之后你有 trimmedSentence.Length == 1
,我会升级我的怀疑到确定。
关于c# - string.IsNullOrEmpty & string.IsNullOrWhiteSpace 为空字符串返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60107043/
这个问题在这里已经有了答案: What is the difference between String and string in C#? (65 个答案) 关闭 1 年前。 过去 3 天我一直在
有人可以向我解释为什么在 .NET 中我会编写 String.IsNullOrEmpty(str) 而不是 str.IsNullOrEmpty() 吗?一定有一个合乎逻辑的原因,但我不知道。 这听起来
.NET 库有 String.IsNullOrEmpty(value As String) . 我可以创造更舒适.IsNullOrEmpty()通过简单的扩展方法: Function IsNullO
多年来我一直在写 String.IsNullOrEmpty,在 Visual Studio 2015 中,IDE 建议将其重构为 string.IsNullEmpty,为什么?你会怎么做? 我很清楚
protected void EditButton_Click(object sender, EventArgs e) { TextBox tdcd = (TextBox)Fo
在HTML中存在 required 属性,强制用户在提交之前输入某个日期。但用户只能输入空格。是否有属性在回发之前检查键入的内容是否为空格。需要属性,其工作方式类似于 c# 中的 string.IsN
IsNullOrEmpty 与字符串一起使用以检查字符串是否为 null 或空。是否有一个对象的等价物来查看任何对象是否为空?我想我们可以做到 obj1 != null 但不确定是否有其他方法
首先,我想我知道发生了什么,但我想我会在这里提出这个问题进行一些讨论,看看是否有人对此有与我的想法不同的“答案”。因为,这对我来说完全没有意义。 我发现,在为异常创建错误日志时,我这样做了,但它不起作
我正在尝试将一个 combobox.selectedValue 设置为一个有效的字符串,但是当它的 nullorempty 时它会出错。我尝试了以下代码无济于事: if (string
我正在尝试创建一个方法来检查 null/nil/空字符串,并且我试图让它作为一个类别工作,但没有成功。 我正在使用此代码,基于 this topic 中的答案: @implementation NSS
我正在查看我用 C# 编写的一段代码: if(string.IsNullOrEmpty(param1) && string.IsNullOrEmpty(param2) && string.IsNull
这两种检查字符串的方式有什么区别吗? if(!string.IsNullOrEmpty(myString)) { //Do something } 和 if(myString != null &&
如果 string.Empty != null 为什么要创建 string.IsNullOrEmpty()? 我只想说: 如果 null 和 string.Empty 彼此不同。 为什么 string
当试图确定一个字符串是否为 null 或空时,我通常已经有了该字符串。这就是为什么我希望像 String.IsNullOrEmpty() 这样的实用函数可以在没有参数的情况下工作: String my
需要什么才能使 String.IsNullOrEmpty() 将空白字符串计为空字符串? 例如。我希望以下内容返回 true 而不是通常的 false: String.IsNullOrEmpty("
我总是(thing != undefined || thing != null)?...:...; 检查。在 javascript 或 jquery 中进行此检查后,是否有任何方法会返回 bool ?
我正在处理一个遗留应用程序,但我的 VB6 技能不太好。我需要检查 String 字段是否已初始化并设置为 null/nothing 或空字符串以外的其他内容。在 C# 中我会做类似的事情: if (
我有一个像这样的单一条件的简单方法。 如果(字符串.IsNullOrEmpty(名字)) { 成功=假; 返回成功; 当我运行 Pex 时,它只生成一个将 Null 分配给 FirstName 属性的
您是否编写了两个单元测试?一个值是 Null,一个值是 string.Empty?与 string.IsNullOrWhiteSpace() 类似吗? 最佳答案 是的,您通常希望测试所有可能的输入类别
抱歉,如果这是之前已经回答过的问题,我不确定要搜索什么。我有一些代码在执行单行代码之前有很多空/空检查。这很丑陋,我觉得可能有更好的方法来做到这一点。 例子: private XElement get
我是一名优秀的程序员,十分优秀!