将ASCII字符串转换为普通字符串C#

将ASCII字符串转换为普通字符串C#,c#,ascii,C#,Ascii,可能重复: 要将包含ASCII字符串的字符串转换为文本,我似乎只能找到System.text.AscienceODing.ASCII.GetString,它可以从字节[]转换,但在这种情况下,我希望能够从字符串转换 它是一个包含ASCII十六进制的字符串:例如:ASCI=47726168616D将等于Graham 有任何内置的功能吗?非常感谢您的帮助。私有静态字符串GetStringFromAsciiEx(字符串输入) private static string GetStringFromAs

可能重复:

要将包含ASCII字符串的字符串转换为文本,我似乎只能找到System.text.AscienceODing.ASCII.GetString,它可以从字节[]转换,但在这种情况下,我希望能够从字符串转换

它是一个包含ASCII十六进制的字符串:例如:ASCI=47726168616D将等于Graham

有任何内置的功能吗?非常感谢您的帮助。

私有静态字符串GetStringFromAsciiEx(字符串输入)
private static string GetStringFromAsciiHex(String input)
{
    if (input.Length % 2 != 0)
        throw new ArgumentException("input");

    byte[] bytes = new byte[input.Length / 2];

    for (int i = 0; i < input.Length; i += 2)
    {
        // Split the string into two-bytes strings which represent a hexadecimal value, and convert each value to a byte
        String hex = input.Substring(i, 2);
        bytes[i/2] = Convert.ToByte(hex, 16);                
    }

    return System.Text.ASCIIEncoding.ASCII.GetString(bytes);
}
{ 如果(input.Length%2!=0) 抛出新的ArgumentException(“输入”); 字节[]字节=新字节[input.Length/2]; 对于(int i=0;i
什么是C#中的普通字符串?@Graham尝试将字符串转换为字节[],然后应用System.Text.AscienceODing.ASCII.GetStringC#中没有ASCII字符串,所有字符串都是Unicode。那么,这个字符串是从哪里来的呢?你所说的
ASCII字符串
到底是什么意思?请举例说明。你可以使用答案下方的“编辑”链接来扩展你的问题。这个问题非常模糊。1) 展示一些代码2)告诉我们你有什么,你想要什么