byte []在C#.NET中的字符串核心
问题描述:
我有一个正在使用(我假设).NET Core的项目。我有一个安全存储密钥对值的库。关键是字符串和值应该是一个byte [],所以我要,我要保存为字节[]字符串转换:byte []在C#.NET中的字符串核心
bytes[] my_bytes = Encoding.Unicode.GetBytes(txtSomeInfo.Text)
问题是,当我取回的价值,因为是byte []数组我应该把它转换回字符串是这样的:
my_string = Encoding.Unicode.GetString(my_bytes)
我发现它在堆栈溢出一些答案,但...我不能使用它,就像那是因为这个版本的GetString方法的System.Text.Encoding要求两个附加参数:int index, and int count
H我可以让我的弦回来吗?
答
my_string = Encoding.Unicode.GetString(my_bytes, 0, my_bytes.Length);
由于乔恩在评论中指出,C#命名标准使用驼峰局部变量,所以你应该分别重命名my_bytes
和my_string
到myBytes
和myString
。
我认为你的意思是“长度”而不是“计数”。 (但是,否则,是的,这是需要的,我会亲自修改命名约定,但是...) –
不要担心,我实际上没有在我的项目中使用这些变量名称,因此可以随意编辑他们如果你愿意。 –