Bonjour à tous !

J'essaye de lire une chaine de caractères dans un tableau de byte. Le problème est dans cette chaine à un moment il y a un caractère \0 qui est censé marquer la fin de la chaine (un peu comme en C++).
Cependant quand j'affiche la chaine ben c'est pas beau à voir.
Le code mis en oeuvre pour tester cela est le suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
byte[] buffer = new byte[10];
 
// Initialisation du tableau
for(int i = 0; i < 10; i++)
{
  buffer[i] = byte('A'+i);      // Le Tableau contient "ABCDEFGHIJ"
}
 
MemoryStream stream = new MemoryStream(buffer);
BinaryReader reader = new BinaryReader(stream);
stream.Position = 0;
String chaineLue = new String(reader.ReadChars(10));
Console.WriteLine(chaineLue);
Maintenant que chaineLue vaut \0BCDEFGHIJ ça affiche " BCDEFGIHJ"

Merci pour vos réponses.