字节 [] 到 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_bytes
和 my_string
分别重命名为 myBytes
和 myString
。
【讨论】:
我认为您的意思是Length
而不是 Count
。 (但除此之外,是的,这就是所需要的。我也会亲自修复命名约定,但是......)
别担心,我实际上并没有在我的项目中使用这些名称作为变量,所以如果你愿意,可以随意编辑它们。以上是关于字节 [] 到 C# .NET Core 中的字符串 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
Core 2.1 和 .net5 中的 Encoding.Default.GetString 不等于字符串,来自等于字节数组
使用字符串、int 数组反序列化 json - .net core C#
使用 C# 提取 PDF 文件中的所有文字(支持 .NET Core)
如何使用.Net Core cookie中间件ticketdataformat将Jwt令牌从Api保存到c#中的cookie