当前位置:编程学习 > C#/ASP.NET >>

byte数组怎么转换为int数组

我用FileStream类的read读取文件内容(内容为一串数字,我要把这串数字和另外一串等长度的数字比较)得到byte数组,怎么把byte数组的内容转换为int型数组 --------------------编程问答-------------------- 我的程序如下:
        private void button1_Click(object sender, EventArgs e)
        {
            string pathString = "D:\\Test\\shuju1.txt";
            string path = "D:\\Test\\MyTest.txt";
            if (File.Exists(pathString))
            {
                byte[] byData=new byte[10];
                int[] comp1=new int[]{0,0,1,1,4,8,0,8,0,5};
                int[] comp2=new int[]{0,0,1,1,4,9,4,3,9,9};
                int a,b=0,c=0;
                FileStream sf = new FileStream("D:\\Test\\shuju1.txt", FileMode.Open);
                sf.Seek(55, SeekOrigin.Begin);
                sf.Read(byData, 0, 10);
                for (a = 0; a < 10; a++)
                {
                    int d = 0;
                    int ei = 0;
                    d = byData[a] - comp1[a];
                    ei = byData[a] - comp2[a];
                    b = b + d;
                    c = c + ei;
                }
                if (b == 0)
                {
                    File.AppendAllText(path, "bbb");
                }
                else if (c == 0)
                {
                    File.AppendAllText(path, "ccc");
                }
                else
                {
                    File.AppendAllText(path, "null");
                }
            }
        }
我知道不能直接把byte数组直接和int数组比较,只是暂时这样写,shuju1里的是0011480805,MyTest里得到的是null,请大虾们帮我看看咋么解 --------------------编程问答-------------------- public   static   void   BAToInt32(byte[   ]   bytes,   int   index   ) 
        { 
                int   value =BitConverter.ToInt32(   bytes,   index   ); 
                Console.WriteLine(   formatter,   index,   
                BitConverter.ToString(bytes,   index,   4   ),   value   ); 
        } 
BitConverter.ToUInt16 
BitConverter.ToInt16 
BitConverter.ToUInt32 
BitConverter.ToInt32 --------------------编程问答-------------------- 老大,我是个新手,这个貌似是把byte数组转化为一个数,我要把读到的内容存到int型数组里,你啊能针对我的程序帮我改改,谢谢哈
引用 2 楼 wuyq11 的回复:
public static void BAToInt32(byte[ ] bytes, int index ) 
  { 
  int value =BitConverter.ToInt32( bytes, index ); 
  Console.WriteLine( formatter, index,  
  BitConverter.ToString(bytes, index, 4 )……
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,