我需要從sbyte(sbyte [])數組中創建一個新的String實例。 爲此,我需要將sbyte []轉換爲sbyte *在.net C#中不安全正常?
只能使用不安全的關鍵字。 是好的還是有任何其他的方法來創建從字節數組的字符串?
我需要從sbyte(sbyte [])數組中創建一個新的String實例。 爲此,我需要將sbyte []轉換爲sbyte *在.net C#中不安全正常?
只能使用不安全的關鍵字。 是好的還是有任何其他的方法來創建從字節數組的字符串?
第一: How to convert a sbyte[] to byte[] in C#?
sbyte[] signed = { -2, -1, 0, 1, 2 };
byte[] unsigned = (byte[]) (Array)signed;
然後:
string yourstring = UTF8Encoding.UTF8.GetString(unsigned);
'sbyte'在.NET中很少見;這可能是一些移植的java代碼嗎? 'byte'(無符號)更常見。 – 2011-06-06 05:48:05
多麼有趣的問題 - +1! – 2011-06-06 19:34:32