日期:2014-05-18  浏览次数:20781 次

大家看看这条C#语句是什么意思
如下
System.Text.Encoding.Unicode.GetChars(b)[0]

b是byte[] b
我是在网上看到多数全半角转换的代码看到这句的
目的是把byte[]数组转换为Char[]数组

一是自己也不理解
二是执行的时候报
错误 1 无法将类型“char”隐式转换为“char[]”

按鄙人的理解,把byte[]数组转换为Char[]数组
直接 System.Text.Encoding.Unicode.GetChars(b) 就好了
为什么还要加上那个 [0] 呢?
本人菜鸟,请高人详细解释一下




------解决方案--------------------
取Char[]数组得第一个Char
------解决方案--------------------
把b转化为char[]
然后取char[0]

------解决方案--------------------
把b这个byte数组按Unicode编码转换成char[],然后[0]是取char数组中第一个元素,。
------解决方案--------------------
楼上正解