char.IsWhiteSpace在"错误"位置找到空格

Beh*_*mot 3 c# whitespace char

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

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();
}
Run Code Online (Sandbox Code Playgroud)

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

char.IsWhiteSpace('Hello There', 5): True
char.IsWhiteSpace('Hello There', 6): False
Run Code Online (Sandbox Code Playgroud)

我认为这应该是另一种方式?第五个字符是'o',第六个字符是'space'.我希望有人能指出我在开发世界的旅程中朝着正确的方向前进:)

谢谢!

Ank*_*kit 5

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

char.IsWhiteSpace('Hello There', 5) //true
char.IsWhiteSpace('Hello There', 6) //false
Run Code Online (Sandbox Code Playgroud)

如果从0开始,那么第5个字符将是空格,因此结果为真,第6个字符为'T',因此结果为假