如何将字符串转换为字节数组

本文关键字:字节 字节数 数组 转换 字符串 | 更新日期: 2023-09-27 17:51:19

我读取错误:

不能隐式地将类型'String'转换为'Byte[]'

我认为'byte[]'是字节数组,如果不是,请纠正我。

我在这个网站上尝试了另一个解决方案,但我不理解。我正在制作一个c#"RTM工具",下面是输入的内容:

byte[] bytes = (metroTextBox2.Text);   
Array.Resize<byte>(ref bytes, bytes.Length + 1);   
PS3.SetMemory(0x2708238, bytes);

如何将字符串转换为字节数组

你可以这样尝试:

string str= "some string";
var bytes = System.Text.Encoding.UTF8.GetBytes(str);

和解码:

var decodeString = System.Text.Encoding.UTF8.GetString(bytes);
    static void Main(string[] args)
    {
        string inputStr = Console.ReadLine();
        byte[] bytes = Encoding.Unicode.GetBytes(inputStr);
        string str = Encoding.Unicode.GetString(bytes);
        Console.WriteLine(inputStr == str); // true
    }

试试这个,

static byte[] GetBytes(string str)
{
    byte[] bytes = new byte[str.Length * sizeof(char)];
    System.Buffer.BlockCopy(str.ToCharArray(), 0, bytes, 0, bytes.Length);
    return bytes;
}

n字节到字符串的转换

static string GetString(byte[] bytes)
{
    char[] chars = new char[bytes.Length / sizeof(char)];
    System.Buffer.BlockCopy(bytes, 0, chars, 0, bytes.Length);
    return new string(chars);
}

感谢你的回答