想做这么个类CCC,该类内部有个private的数组,数组的每个元素是个包含X,Y两个成员的结构体MyStructCCC ccc=new CCC();
ccc.Items.Add(new MyStruct(2,3))
ccc.Items.Add(new MyStruct(4,5))
ccc[0].X=6
ccc[1].Y=8
//到此时ccc含有两个MyStruct,一个是(X:6,Y:3),一个是(X:4,Y:8)对C#语言不熟悉,希望有朋友帮我写出这么个CCC类的代码

解决方案 »

  1.   

       public class MyStruct
            {
                private int m_X = 0;
                private int m_Y = 0;            public int X { get { return m_X; } set { m_X = value; } }
                public int Y { get { return m_Y; } set { m_Y = value; } }            public MyStruct(int p_X, int p_Y)
                {
                    m_X = p_X;
                    m_Y = p_Y;
                }
            }
       
            public class CCC
            {
                private IList<MyStruct> m_Items = new List<MyStruct>();
                public IList<MyStruct> Items { get { return m_Items; } }
                public MyStruct this[int p_Index]
                {
                    get
                    {
                        return Items[p_Index];                  
                    }
                }           
            }索引
      

  2.   

    被捷足先登了,这里几个地方要改一下
    public struct MyStruct //结构体

         private int m_X;   //结构体必须在构造方法里面初始化
         private int m_Y;   //结构体必须在构造方法里面初始化
         public int X { get { return m_X; } set { m_X = value; } } 
         public int Y { get { return m_Y; } set { m_Y = value; } } 
         public MyStruct(int p_X, int p_Y) 
         { 
           m_X = p_X; 
           m_Y = p_Y; 
         }