大家看看这条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数组中第一个元素,。
------解决方案--------------------楼上正解