Je travaille dans le livre sur un exemple de code, mais a un peu confus et lutte pour trouver (probablement simple) réponse. J'ai écrit le code suivant:char.IsWhiteSpace trouve l'espace au « mal » Position
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();
}
quand je le lance-je obtenir la sortie suivante:
char.IsWhiteSpace('Hello There', 5): True
char.IsWhiteSpace('Hello There', 6): False
Je pense que cela devrait être l'inverse? le 5ème caractère est 'o' et le 6ème est 'espace'. J'espère que quelqu'un peut me diriger dans la bonne direction sur mon voyage dans le monde du développement :)
merci!
commence à compter par 0. 5 est un espace :-) Ce –
est sans rapport avec des caractères blancs. Les index de chaîne et de tableau commencent par 0. – CodesInChaos
Si vous vous demandez pourquoi nous démarrons des tableaux à 0, cela signifie que les tableaux se désintègrent en pointeurs. Cela peut avoir plus de sens si vous connaissez du C. –