2016-09-24 49 views
2

我有一个正在使用(我假设).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我可以让我的弦回来吗?

回答

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

由于乔恩在评论中指出,C#命名标准使用驼峰局部变量,所以你应该分别重命名my_bytesmy_stringmyBytesmyString

+3

我认为你的意思是“长度”而不是“计数”。 (但是,否则,是的,这是需要的,我会亲自修改命名约定,但是...) –

+1

不要担心,我实际上没有在我的项目中使用这些变量名称,因此可以随意编辑他们如果你愿意。 –