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

标签 c# string encoding byte

我正在将一些东西从 VB 转换成 C#。此语句的语法有问题:

if ((searchResult.Properties["user"].Count > 0))
{
    profile.User = System.Text.Encoding.UTF8.GetString(searchResult.Properties["user"][0]);
}

然后我看到以下错误:

Argument 1: cannot convert from 'object' to 'byte[]'

The best overloaded method match for 'System.Text.Encoding.GetString(byte[])' has some invalid arguments

我尝试根据 this 修复代码发帖,还是没有成功

string User = Encoding.UTF8.GetString("user", 0);

有什么建议吗?

最佳答案

如果您已经有一个字节数组,那么您将需要知道使用什么类型的编码将它变成该字节数组。

例如,如果字节数组是这样创建的:

byte[] bytes = Encoding.ASCII.GetBytes(someString);

你需要把它转回像这样的字符串:

string someString = Encoding.ASCII.GetString(bytes);

如果您可以在继承的代码中找到用于创建字节数组的编码,那么您应该已设置。

关于c# - 在 C# 中将字符串转换为字节数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16072709/

相关文章:

c# - 在C#中更有效地播放声音

python - 如何获取 subprocess.check_output() python 模块的输出?

python - “ascii”编解码器在执行 bs 时无法解码字节 0xcb

html - 在 XML 属性中转义特殊(HTML 标记)字符?

c# - 根据 XSD 验证 XML 并忽略子元素的顺序

c# - 为什么我的 ReSharper 修改后的 form.Show() 代码不起作用?

python - 如果 python unicode 对象被错误解码怎么办

c - 在不丢失任何数据的情况下将一个字符串拆分为多个 X 字符串

javascript - XSS 预防和 .innerHTML

c# - MonoGame 3.5 模板不会与 Visual Studio 一起安装