结构体中怎么定义数组啊??

解决方案 »

  1.   

    string[] s;定义数组不都一样吗
      

  2.   

    struct MyStruct
    {
      int[] arr;
      public MyStruct(int size)
      {
        arr = new int[size];
      }
    }
      

  3.   

    结构体的成员要在构造方法里面初始化,下面这样是确定长度的
    struct MyStruct 

      int[] arr; 
      public MyStruct() 
      { 
        arr = new int[100]; 
      } 

      

  4.   

    object[] ojbs = new object[2];
      

  5.   

    我试了下,有问题 Structs cannot contain explicit parameterless constructors
    public struct responderParaStruct
        {
            public bool responderMachine;
            public double frequency;
            public double delay;
            public double[] releaseCode;
            public responderParaStruct()
            {
                releaseCode = new double[3];
            }
        }
      

  6.   

    在机构中object[] ojbs = new object[2];不行的
      

  7.   


    确实,没有别的参数这样是不行的,放个没用的参数上去,
    struct MyStruct 

      int[] arr; 
      public MyStruct(object any) 
      { 
        arr = new int[100]; 
      } 
    } 或者就采用这样啦
    struct MyStruct 

      int[] arr; 
      public MyStruct(int size) 
      { 
        arr = new int[size]; 
      } 
      

  8.   

    Structs 不能包含显示的无参构造
    public struct responderParaStruct 
        { 
            public bool responderMachine; 
            public double frequency; 
            public double delay; 
            public double[] releaseCode; 
               }
      

  9.   

    那MyStruct 中还有别的参数的话,那又应该把别的参数放哪啊?初始化的时候应该怎么弄呢
      

  10.   

    public struct responderParaStruct
        {
            public bool responderMachine;
            public double frequency;
            public double delay;
            public double[] releaseCode;
            private responderParaStruct(int i)
            {
                releaseCode = new double[3];
                responderMachine = true;
                frequency = 0.0;
                delay = 0.0;
            }
        }
      

  11.   

    Structs cannot contain explicit parameterless constructors 
    public struct responderParaStruct 
        { 
            public bool responderMachine; 
            public double frequency; 
            public double delay; 
            public double[] releaseCode; 
            public responderParaStruct() 
            { 
                releaseCode = new double[3]; 
            } 
        }错误:
    1:结构中只能定义带参数的构造函数
    2:在离开构造函数时必须初始化所有的成员变量