如何在 C# 中将字符串转换为字节 []

Posted

技术标签:

【中文标题】如何在 C# 中将字符串转换为字节 []【英文标题】:how do convert string to byte[] in C# 【发布时间】:2011-04-17 16:22:52 【问题描述】:

如何从 C# 中的字符串中获取字节数组?我想将一个字符串传递给this method。

【问题讨论】:

这是完全重复的.. ***.com/questions/472906/net-string-to-byte-array-c 也是这个的副本...***.com/questions/241405/… @Jaco Pretorius:是的,我想是的,但我不喜欢其中任何一个接受的答案。我喜欢这个被接受的答案。除非您有充分的理由使用其他内容,否则请始终使用 UTF-8。 【参考方案1】:
Encoding.UTF8.GetBytes("abcd");

【讨论】:

你能解释一下你为什么使用 UTF8 吗? 这只是一个例子。但是UTF8很常见。 Encoding.Default 将是另一个很好的例子。请参阅Encoding Properties 了解更多信息【参考方案2】:

试试

public static byte[] StrToByteArray(string str)

    System.Text.UTF8Encoding  encoding=new System.Text.UTF8Encoding();
    return encoding.GetBytes(str);

【讨论】:

既然可以使用 Encoding.UTF8,为什么还要创建一个新的 UTF8Encoding 实例? 你能解释一下你为什么使用 UTF8 吗?【参考方案3】:

使用GetBytes( )

【讨论】:

【参考方案4】:

Encoding.GetBytes 方法。

【讨论】:

以上是关于如何在 C# 中将字符串转换为字节 []的主要内容,如果未能解决你的问题,请参考以下文章

如何在C#中将字节转换为字符串[重复]

如何在 c# 中将字符串从 utf8 转换(音译)为 ASCII(单字节)?

在 C# 中将字符串转换为字节数组

在c#中将字符串转换为字节数组

在java中将字符串数组元素转换为字节数组[重复]

如何在 C# 中将字节 [] 转换为日期时间?