C# 如何将Encoding.ASCII.GetBytes转换为字符串

C# 如何将Encoding.ASCII.GetBytes转换为字符串,c#,ascii,C#,Ascii,这是我发出的信息,当我收到它时,我得到了错误的答案。那么如何获取返回的Encoding.ASCII.GetBytes(响应);当我把它送走的时候作为一根绳子 我认为ASCII翻译有问题 public byte[] diagnostic() { string response = Send(new byte[] { 0x30 }); return Encoding.ASCII.GetBytes(response); // To string? } 这是否回答了您的问题?既然您说错

这是我发出的信息,当我收到它时,我得到了错误的答案。那么如何获取返回的Encoding.ASCII.GetBytes(响应);当我把它送走的时候作为一根绳子

我认为ASCII翻译有问题

public byte[] diagnostic()
{
    string response = Send(new byte[] { 0x30 });
    return Encoding.ASCII.GetBytes(response); // To string?
}

这是否回答了您的问题?

既然您说错误来自您收到错误的地方,那么您需要向我们显示该代码。它似乎来自Send方法。由于该函数返回一个字符串,因此如果有错误,它将位于Send方法内部(基于您提供的代码)。另外,您确定正在接收ascii码吗?试着给出一个例子,说明你得到了什么,你期望得到什么,也许会更清楚。Lenny32解决了这个问题,为什么你要转换成字节,然后再转换回来?只需返回
字符串
它进入CRC32算法,然后我将其翻转back@Andy如果有人回答了您的问题,您应该单击复选标记并将答案标记为已接受。
string response = "Hello world!";
var o = Encoding.ASCII.GetBytes(response); // To string?
var s = Encoding.ASCII.GetString(o);