【问题标题】:byte[] to string in C# .NET Core [duplicate]字节 [] 到 C# .NET Core 中的字符串 [重复]
【发布时间】: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

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

【问题讨论】:

    标签: c# asp.net-core


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

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

    【讨论】:

    • 我认为您的意思是 Length 而不是 Count。 (但除此之外,是的,这就是所需要的。我也会亲自修复命名约定,但是......)
    • 别担心,我实际上并没有在我的项目中使用这些名称作为变量,所以如果你愿意,可以随意编辑它们。
    猜你喜欢
    • 2016-03-09
    • 2016-03-28
    • 2011-12-01
    • 2022-01-18
    • 2019-02-22
    • 2022-01-18
    • 2017-09-21
    • 1970-01-01
    • 2017-06-15
    相关资源
    最近更新 更多