namespace Mutex
{
    class Program
    {
        static void Main(string[] args)
        {
            LableArray la = new LableArray();
            for (int i = 0; i < 1000;i++ )
            {
                la.array[i] = i;
            }        }        public struct LableArray
        {
            public int i;
            public bool isTranser;
            public int[] array;
            LableArray(int i=0, bool j=false)
            {
                this.i = i;
                isTranser = j;
                array = new int [1000];
            }
        }        public static object[] array = new object[1000];
     
    }
}
为什么 la.array[i] = i;会中断。

解决方案 »

  1.   

    因为构造函数没有执行。LableArray la = new LableArray(0, false);...public LableArray(int i = 0, bool j = false)
      

  2.   

    不行 ,加上public依然不行
      

  3.   

    LableArray la = new LableArray(); => LableArray la = new LableArray(0, false);要改两处,我说的很清楚。
      

  4.   

    对于结构体,new 一个对象,无参构造函数永远不可能调用到。
      

  5.   

    LableArray[] la = new LableArray[1000];
    for (int i = 0; i < 1000; i++)
        la[i] = new LableArray(0, false);
      

  6.   

    3Q。希望能与你多交流,愿意的话加我QQ:734809128