本人是最近才接触C#的菜鸟,在调串口的时候,接收到的数据都是byte类型数组,想直接转换成别的类型,例如,short,int之类的,有哪位大侠知道,请多多指教~

解决方案 »

  1.   

    如果是二进制数组转换成十进制数字的话好办:将byte数组拼接,赋给一个string类型变量,比如byte[] = {1,0,1,0},拼接后字符串是string s = "1010"; 转换成数字就是int num = Convert.ToInt32(s,2);
      

  2.   

    使用BitConverter类:http://msdn.microsoft.com/zh-cn/library/system.bitconverter.aspx
      

  3.   

    byte[]转字符串System.Text.Encording.AscII.Getstring();
    字符串转别的就容易啊 
      

  4.   


    byte[] bytes = { 1,0,1,0};
    int test = BitConverter.ToInt32(bytes, 0);