2011-06-06 39 views
4

我需要從sbyte(sbyte [])數組中創建一個新的String實例。 爲此,我需要將sbyte []轉換爲sbyte *在.net C#中不安全正常?

只能使用不安全的關鍵字。 是好的還是有任何其他的方法來創建從字節數組的字符串?

+2

'sbyte'在.NET中很少見;這可能是一些移植的java代碼嗎? 'byte'(無符號)更常見。 – 2011-06-06 05:48:05

+0

多麼有趣的問題 - +1! – 2011-06-06 19:34:32

回答

1

你爲什麼要使用爲sbyte?

Encoding.Default.GetString()(以及任何其他的編碼)需要一個byte[]數組作爲參數,所以你可以轉換使用LINQ的sbyte[]數組,如果所有的值都是非負:array.Cast<byte>().ToArray()

+1

也許他在別的地方使用C吧 – Steve 2011-06-06 05:47:43

+0

你是絕對正確的 – Sergey 2011-06-06 05:53:44