C#如何将其输出设置为字符串?

时间:2016-04-17 16:24:06

标签: c# tcp

所以这是我的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]));

先谢谢。

2 个答案:

答案 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);