字节 [] 到 C# .NET Core 中的字符串 [重复]

Posted

技术标签:

【中文标题】字节 [] 到 C# .NET Core 中的字符串 [重复]【英文标题】:byte[] to string in C# .NET Core [duplicate] 【发布时间】:2017-02-02 08:14:03 【问题描述】:

我有一个项目正在使用(我假设).NET Core。我有一个安全存储密钥对值的库。键是字符串,值应该是字节[],所以我必须将我要存储的字符串转换为字节[]:

bytes[] my_bytes = Encoding.Unicode.GetBytes(txtSomeInfo.Text)

问题是当我检索值时,因为是一个 byte[] 数组,我应该将它转换回字符串,如下所示:

my_string = Encoding.Unicode.GetString(my_bytes)

我在 Stack Overflow 中找到了一些答案,但是......我不能像那样使用它,因为 System.Text.Encoding 的 GetString 方法的这个版本要求两个额外的参数:int index, and int count

我怎样才能找回我的字符串?

【问题讨论】:

【参考方案1】:
my_string = Encoding.Unicode.GetString(my_bytes, 0, my_bytes.Length);

正如 Jon 在 cmets 中指出的那样,C# 命名标准对局部变量使用驼峰命名法,因此您应该将 my_bytesmy_string 分别重命名为 myBytesmyString

【讨论】:

我认为您的意思是 Length 而不是 Count。 (但除此之外,是的,这就是所需要的。我也会亲自修复命名约定,但是......) 别担心,我实际上并没有在我的项目中使用这些名称作为变量,所以如果你愿意,可以随意编辑它们。

以上是关于字节 [] 到 C# .NET Core 中的字符串 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Core 2.1 和 .net5 中的 Encoding.Default.GetString 不等于字符串,来自等于字节数组

使用字符串、int 数组反序列化 json - .net core C#

字符串到字节 [] - c# 像 java [重复]

使用 C# 提取 PDF 文件中的所有文字(支持 .NET Core)

C# .net Core/5 应用程序中的跨平台 C++

如何使用.Net Core cookie中间件ticketdataformat将Jwt令牌从Api保存到c#中的cookie