2016-09-24 27 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

不要擔心,我實際上沒有在我的項目中使用這些變量名稱,因此可以隨意編輯他們如果你願意。 –