C# 我在C中的数组类#

C# 我在C中的数组类#,c#,arrays,properties,C#,Arrays,Properties,我试图用字典,数组看起来更通用,所以我用它作为例子 Class MyArray { private Array array; public Array [p] // a property { get {return array[p]}; set { array[p] = value; more_stuff(); } } } 这是sudo代码。我只包括

我试图用
字典
数组
看起来更通用,所以我用它作为例子

Class MyArray
{
    private Array array;

    public Array [p] // a property
    {
        get {return array[p]};
        set
        {
            array[p] = value;
            more_stuff();
        }
    }
}
这是sudo代码。我只包括了课堂的一部分,这是我的问题所在。我可以使用上述属性或其他结构来实现此目的吗

(new MyArray[]{4, 3, 1, 5})[2] = 4;
你在找一个新的工作

所以你的班级应该是这样的:

class MyArray<T>
{
    private T[] array = new T[100];

    public T this[int p]
    {
        get 
        {
            return array[p];
        }
        set
        {
            array[p] = value;
            // more_stuff();
        }
    }
}
类MyArray
{
私有T[]数组=新T[100];
公共电话号码[国际电话号码]
{
得到
{
返回数组[p];
}
设置
{
数组[p]=值;
//更多的东西;
}
}
}
为了能够使用集合初始值设定项(例如,
newmyarray{4,3,1,5}
),您的类必须实现
IEnumerable
,并提供一个
Add
方法。

您正在寻找一个

所以你的班级应该是这样的:

class MyArray<T>
{
    private T[] array = new T[100];

    public T this[int p]
    {
        get 
        {
            return array[p];
        }
        set
        {
            array[p] = value;
            // more_stuff();
        }
    }
}
类MyArray
{
私有T[]数组=新T[100];
公共电话号码[国际电话号码]
{
得到
{
返回数组[p];
}
设置
{
数组[p]=值;
//更多的东西;
}
}
}

为了能够使用集合初始值设定项(例如,
newmyarray{4,3,1,5}
),您的类必须实现
IEnumerable
,并提供一个
Add
方法。

这甚至不会编译。您试图解决什么问题?创建我自己的类,在本例中使用数组,具有类似[]功能/接口的数组。请看我为该类选择的名称,以及我在上面试图做的事情。我需要为数组的每个赋值执行更多的任务,如more_stuff()所示。我想您正在寻找甚至没有编译的索引器。您试图解决什么问题?创建我自己的类,在本例中使用数组,具有类似[]功能/接口的数组。请看我为该类选择的名称,以及我在上面试图做的事情。我需要为数组的每个赋值执行更多任务,如moreتstuff()所示。我想您也在寻找超级直观的索引器。超级直观的。