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()所示。我想您也在寻找超级直观的索引器。超级直观的。