字节的字符串在C # .NET核心

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方法要求另外两个参数:int index, and int count

我怎样才能把绳子拿回来?


1
my_string = Encoding.Unicode.GetString(my_bytes, 0, my_bytes.Length);

正如Jon在评论中指出的那样,C命名标准对局部变量使用camelcase,因此应该将my_bytesmy_string分别重命名为myBytesmyString