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

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

我对C#很陌生。我正在将VB中的内容转换为C#。遇到此语句的语法问题:

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

然后我看到以下错误:

参数1:无法从'object'转换为'byte []'

'System.Text.Encoding.GetString(byte [])'的最佳重载方法匹配有一些无效的参数

我试图根据这篇文章修复代码,但仍然没有成功

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

有什么建议?


繁星点点滴滴
浏览 1350回答 3
3回答

慕婉清6462132

如果您已经有一个字节数组,那么您将需要知道使用什么类型的编码进入该字节数组。例如,如果字节数组是这样创建的:byte[] bytes = Encoding.ASCII.GetBytes(someString);您需要将其重新转换为如下字符串:string someString = Encoding.ASCII.GetString(bytes);如果您可以在继承的代码中找到用于创建字节数组的编码,则应该设置。
打开App,查看更多内容
随时随地看视频慕课网APP