请教个问题:
我定义了一个类,里面包含一个子类,怎么给它们赋值啊?
public class QueryResult
        {
            public string ReturnState;
            public string PackageLength;
            public Contact[] contact;
        }
        public class Contact
        {
            public string ChangesID;
            public string Months;
        }子类里需要赋值多条不同的记录 

解决方案 »

  1.   

    QueryResult queryResult=new QueryResult();
    queryResult.ReturnState="值1";
    queryResult.PackageLength="值2"; 其他的同理可得
      

  2.   

    不知道在说什么,尽量猜测...public   class   QueryResult 
                    { 
                            public   string   ReturnState; 
                            public   string   PackageLength; 
                            public   List<Contact>   Contacts=new List<Contact>(); 
                    } 
                    public   class   Contact 
                    { 
                            public   string   ChangesID; 
                            public   string   Months; 
                    } 
    //------------
    QueryResult qr=new QueryResult();
    qr.Contacts.Add(new Contact());
      

  3.   

    QueryResult queryResult=new QueryResult();
    queryResult.ReturnState="值1";
    queryResult.PackageLength="值2";
    queryResult.contact=new Contact[128];
    queryResult.contact[0]=new Contact();
    queryResult.contact[0].ChangesID="值3"
    queryResult.contact[0].Months="值4"
    queryResult.contact[1]=new Contact();
    queryResult.contact[1].ChangesID="值5"
    queryResult.contact[1].Months="值6"
    ...
      

  4.   

    纠正楼主一个错误的认识:成员如果是数组的话,一般来讲是用来保存固定数量的数据,如果数据量不固定,建议使用容器类来保存。所以,如果使用固定长度的成员的话,可以这么写:public class QueryResult 

        public string ReturnState; 
        public string PackageLength; 
        public Contact[] contacts = new Contact[5];     public static void Test()
        {
            for(int i=0;i<contacts.Length;i++)
            {
                contacts[i] = new Contact();
            }
        }
    }public class Contact 

       public string ChangesID; 
       public string Months; 

    如果楼主使用的是不定长度的数组,那么建议使用容器类,如下:using System.Collections.Generic;
    public class QueryResult 

        public string ReturnState; 
        public string PackageLength; 
        public List<Contact> contacts = new List<Contact>();     public static void Test()
        {
            for(int i=0;i<5;i++)
            {
                contacts.Add(new Contact());
            }
        }
    }public class Contact 

       public string ChangesID; 
       public string Months; 

      

  5.   

    感谢各位的支持,现采用lake_cx 所说的方法已经解决,非常感谢! QueryResult qr = new QueryResult();
                qr.CityCode = "234";
                int i = 3;
                qr.contact = new Contact[i];
                qr.contact[i-3] = new Contact();
                qr.contact[i-2] = new Contact();
                qr.contact[i-1] = new Contact();
                            //QueryResult.Contact c = new QueryResult.Contact();            //Contact c = new Contact();            //qr.contact[0] = new Contact();            qr.contact[i-3].AmmeterID = "1";
                qr.contact[i-2].AmmeterID = "2";
                qr.contact[i-3].AmmeterID = "3";
                MessageBox.Show(qr.contact[i-2].AmmeterID.ToString());