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

8

如何在C#中从字符串中获取字节数组?我想将一个字符串传递给这个方法


这是一个完全重复的副本。https://dev59.com/mXRB5IYBdhLWcg3w6LR2 - Jaco Pretorius
还有一个重复的问题... https://dev59.com/3HVC5IYBdhLWcg3wnCWA - Jaco Pretorius
1
@Jaco Pretorius:是的,我想是这样,但我不喜欢这两个答案中的任何一个。我喜欢这个问题中的被接受的答案。除非你有非常好的理由使用其他编码,否则始终使用UTF-8。 - President James K. Polk
4个回答

8
Encoding.UTF8.GetBytes("abcd");

1
你能解释一下为什么你使用了UTF8吗? - Louis Rhys
1
这只是一个例子。但UTF8非常常见。Encoding.Default是另一个很好的例子。有关更多信息,请参见编码属性 - Noffls

2

尝试

public static byte[] StrToByteArray(string str)
{
    System.Text.UTF8Encoding  encoding=new System.Text.UTF8Encoding();
    return encoding.GetBytes(str);
}

4
为什么要创建一个新的UTF8Encoding实例,而不是使用Encoding.UTF8呢? - Jon Skeet
你能解释一下为什么使用UTF-8编码吗? - Louis Rhys

1

0

Encoding.GetBytes 方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接