所以这是我的tcp客户端的一段代码。这部分是将收到的字节转换为字符。但是,我想给它一些逻辑,为此我需要将此输出设置为字符串。因为它不断打印出每个角色我将如何做到这一点?如果您需要更多信息,请随时询问。
byte[] bb = new byte[100];
int k = stm.Read(bb, 0, 100);
for (int i = 0; i < k; i++)
Console.Write(Convert.ToChar(bb[i]));
先谢谢。
答案 0 :(得分:0)
根据评论,如果要解码特定编码中的字节数组,只需使用Encoding.GetString
即可。例如:
string text = Encoding.ASCII.GetString(bb, 0, k);
(请注意,如果文本是任意人文,ASCII很少是一个很好的选择。在这一点上,UTF-8通常是更好的选择,但是你需要记住单个字符的可能性被分成多个字节 - 因此多次调用Stream.Read
。)
答案 1 :(得分:-1)
string str = "";
foreach (byte b in bb) str += Convert.ToChar(b);
Console.Write(str);