c# - char.IsWhiteSpace 在 "wrong"位置找空间

标签 c# char whitespace

我正在阅读本书中的示例代码,但有点困惑并且很难找到(可能是一个简单的)答案。我写了下面的代码:

static void CharFunctionality()
{

    Console.WriteLine("char.IsWhiteSpace('Hello There', 5): {0}", char.IsWhiteSpace("Hello There", 5));
    Console.WriteLine("char.IsWhiteSpace('Hello There', 6): {0}", char.IsWhiteSpace("Hello There", 6));
    Console.WriteLine();
    Console.ReadKey();
}

当我运行它时,我得到以下输出:

char.IsWhiteSpace('Hello There', 5): True
char.IsWhiteSpace('Hello There', 6): False

我觉得应该反过来吧?第 5 个字符是“o”,第 6 个字符是“空格”。我希望有人能在我进入开发世界的旅程中为我指明正确的方向 :)

谢谢!

最佳答案

字符串索引从 0 开始 所以在你的代码中:

char.IsWhiteSpace('Hello There', 5) //true
char.IsWhiteSpace('Hello There', 6) //false

如果从 0 开始,则第 5 个字符将是空白,因此结果为真,第 6 个字符为“T”,因此结果为假

关于c# - char.IsWhiteSpace 在 "wrong"位置找空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45692327/

相关文章:

使用 .Where() 进行 C# Entity Framework 过滤

c# - 如何删除文件?

jquery - 字符下方的html文本空格

java - 如何使用Java删除字符串中的重复空格?

c# - Entity Framework v4 - 来自链接服务器的简单存储过程 Select 语句(打开查询)返回 -1

c++ - 即使使用 malloc,两个 char * 也可以具有相同的内存地址吗?

c - 如何用C更好的方式将字符串插入字符串?

java - new String(char[]) 和 char[].toString 的区别

c - 在linux上使用C中的open()忽略标有 "%"的注释行

c# - 即使没有空值,为什么会发出有关可为空类型的警告?