关于C#:如何将字符串转换为字节数组?

How to Convert String to Byte Array?

我在读取以下内容时出错:

Cannot implicitly convert type 'String' to 'Byte[]'

我认为"byte[]"是字节数组-如果不是,请更正我的错误。

我在这个网站上尝试了另一个解决方案,但我不明白。我正在制作一个C"RTM工具",这就是它所包含的内容:

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


你可以试试这个

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

And to decode:

1
var decodeString = System.Text.Encoding.UTF8.GetString(bytes);


1
2
3
4
5
6
7
    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
    }


试试这个

1
2
3
4
5
6
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;
}

字节转换

ZZU1

这个答案的信用