Tôi có một mảng byte mà tôi nhận được từ một thực thể bên ngoài. Nó là một kích thước cố định. Các byte chứa một chuỗi unicode, với giá trị 0 để pad ra phần còn lại của bộ đệm:Lấy chuỗi kết thúc null từ System.Text.Encoding.Unicode.GetString
Vì vậy, các byte có thể là:
H \0 E \0 L \0 L \0 \0 \0 \0 \0 \0 ... etc
Tôi nhận được đệm đó và chuyển đổi nó thành một chuỗi như vậy :
byte[] buffer = new byte[buffSize];
m_dataStream.Read(buffer, 0, buffSize);
String cmd = System.Text.Encoding.Unicode.GetString(buffer);
gì tôi nhận được lại là một chuỗi trông như thế này:
"HELLO\0\0\0\0\0\0\0\0..."
Làm thế nào ca n Tôi yêu cầu GetString chấm dứt chuỗi tại Unicode null đầu tiên (nghĩa là tôi chỉ lấy lại "HELLO")?
Cảm ơn mọi đầu vào.