byte[] to string in C# .NET Core
本问题已经有最佳答案,请猛点这里访问。
我有一个项目正在使用(我假设是).NET核心。我有一个安全存储密钥对值的库。键为string,值应为byte[],因此我必须转换要存储为byte[]的字符串:
1 | bytes[] my_bytes = Encoding.Unicode.GetBytes(txtSomeInfo.Text) |
问题是当我检索该值时,因为是一个byte[]数组,所以我应该将其转换回字符串,如下所示:
1 | my_string = Encoding.Unicode.GetString(my_bytes) |
我在堆栈溢出中找到了一些答案,但是…我不能这样使用它,因为这个版本的System.Text.Encoding的getString方法要求另外两个参数:
我怎样才能把绳子拿回来?
1 | my_string = Encoding.Unicode.GetString(my_bytes, 0, my_bytes.Length); |
正如Jon在评论中指出的那样,C命名标准对局部变量使用camelcase,因此应该将