我要定义这样的结构
    public struct ResultItemList
    {
        public string itemTitle;
        public Int32 itemColor;
        public Int32 itemLarge;
        public Int32 itemIsStroke;
        public Int32 itemStar;
        public Int32 itemDownloadCount;
    }
    public struct ResultItem
    {
        public const string MagicWord = "MST0.011";
        public Int32 ResultTotalPage;     
        public Int32 ResultTotalCount;    
        public Int32 ResultCurrentPage;   
        public Int32 ResultCurrentCount;  
        public ResultItemList[] itemList;
    }

ResultItem objItem;
//我以为这样设置,可是是错误的。应该怎么做呢?
ResultItemList[] objItem.itemList = new ResultItemList[objItem.ResultCurrentCount];  
问题:
1、格式是否正确。
2、如何定义数组itemList的个数呢?

解决方案 »

  1.   

    ResultItem objItem;
    //我以为这样设置,可是是错误的。应该怎么做呢?
    ResultItemList[] objItem.itemList = new ResultItemList[objItem.ResultCurrentCount]; 
    两处错误:
    1:删除前面的ResultItemList[] 
    因为你这并不是一个变量的声明,而是直接使用某一个已声明的结构的成员。2:objItem.ResultCurrentCount
    这一个成员未初始化,你可能需要手工初始化这一个。
    ResultItem objItem;
    objItem.ResultCurrentCount = 10;
    //我以为这样设置,可是是错误的。应该怎么做呢?
    objItem.itemList = new ResultItemList[objItem.ResultCurrentCount]; 
      

  2.   

    list<string> item=new list<string>(count)ResultItemList[] objeItem.itemList = new ResultItemList[](objeItem.ResultCurrentCount); 
      

  3.   

    另外,你也可以给结构写一个构造函数,并且用构造函数来初始化这个结构。
    比如:public struct ResultItem
        {
            public const string MagicWord = "MST0.011";
            public Int32 ResultTotalPage;   
            public Int32 ResultTotalCount;   
            public Int32 ResultCurrentPage; 
            public Int32 ResultCurrentCount; 
            public ResultItemList[] itemList;
            public ResultItem(int count)
            {
                ResultCurrentCount = count;    //我只写这一个:但是你必须初始化其它所有的成员,包括:ResultTotalPage否则编译时会报错并提示你必须在结构体的构造函数中明确初始化所有数据成员。 
            }
        } 然后这样:ResultItem objItem = new ResultItem(10);
    //我以为这样设置,可是是错误的。应该怎么做呢?
    objItem.itemList = new ResultItemList[objItem.ResultCurrentCount]; 
      

  4.   

    objItem.ResultCurrentCount在之前已经赋值了我想知道下面代码应该如何写ResultItemList[] objItem.itemList = new ResultItemList[objItem.ResultCurrentCount];谢谢!
      

  5.   


    ResultItem objItem;
    objItem.ResultCurrentCount = 10;
    //我以为这样设置,可是是错误的。应该怎么做呢?
    objItem.itemList = new ResultItemList[objItem.ResultCurrentCount]; 一楼这方法是正确的