byte[] by = new byte[500];
        for (int i = 0; i <=500; i++)
        {
           byte[i]=i;
        }
有可能循环处是byte类型

解决方案 »

  1.   

            for (int i = 0; i < 500; i++)
            {
               byte[i]= (byte)i;
            }
      

  2.   

    byte[] by = new byte[500];
    for (int i = 0; i < by.Length; i++)
    {
       by[i] = (byte)i;
    }
      

  3.   

     for (int i = 0; i <=500; i++)
            {  byte x;       int tt= BitConverter.GetBytes(i).Length;
            Console.WriteLine(tt.ToString());
            }
    你自己看一下,就知道不是程序有问题,是你有问题
      

  4.   

    很明显有错误,就是byte类型的范围就决定了会出错、他的范围是0-255
      

  5.   


    byte[] by = new byte[500];
            for (int i = 0; i <=500; i++)
            {
               byte[i]=i; //错误实在是太明显了
            }
      

  6.   


    byte[] by = new byte[500];
            for (int i = 0; i <500; i++)
            {
            // byte[i]=i; 这个错误难道还不明显了,你什么时候定义了一个叫byte的数组啊,你定义的是by
            by[i]=(byte)i;//这样不是行了吗?我是测试通过了
            }
      

  7.   

    错误就是:
    byte表示最大整数就是二进制数11111111,你都到500了,一个字节能行么?
      

  8.   

    引用 12 楼 fromocean 的回复:
    错误就是: 
    byte表示最大整数就是二进制数11111111,你都到500了,一个字节能行么? 你调试下,看500行不行。
    ----------------------
    我不管行不行,你这个从语义上来说就是错误的原因我也说了,楼主自己问题没上下文就丢个代码