Cela se produit parce que votre première tentative est en train d'écrire un char
array, que Console.WriteLine
accepte comme entrée valide en utilisant une surcharge.
Console.WriteLine(word);
Mais votre deuxième résultat apparaît mal parce que vous regroupez un char[]
avec une chaîne littérale. Alors Console.WriteLine
essaie de rendre votre char[]
aussi une chaîne, en faisant ceci:
Console.WriteLine(word.ToString() + " something");
Avis appelle .ToString()
sur la word
(interne) pour en faire un string
. La méthode ToString
sur le char[]
renvoie le type pas sa valeur. Ainsi, vous donnez le résultat impair.
Vous pouvez y remédier en faisant:
Console.WriteLine(new string(word) + " something");
êtes-vous sûr que 'string (word)' fonctionne? Parce que pour moi, il est dit "Terme d'expression invalide" chaîne "" – user2542809
nouvelle chaîne (mot) devrait – mewa