我想传递数组中的一些值,这些值始终是已知大小。我想定义一个类来表示这个无法调整大小的十进制值数组,将始终具有相同数量的元素,并支持 [] 数组表示法。
在 C++ 中,我可以为此做一个运算符重载 - 但我看不到如何在 C# 中做它
要清楚 - 类的使用类似于:
MyValues values = new MyValues;
values[3] = 14;
values[7] = 10
.... 后来
decimal aValue = values[2];
建议?
最佳答案
你需要写一个indexer ,像这样:
public decimal this[int index] {
get { return data[index]; }
set { data[index] = value; }
}
关于c# - 在 c# 中使用 [] 接口(interface)(不是来自 ILIst)构建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2381180/