如何在 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# 中将字符串转换为字节 []的主要内容,如果未能解决你的问题,请参考以下文章