我想使用A[:,2]
在编程语言中非常普遍的语法访问该类的实例。
假设,我有一些类ClassA
,其属性中有一个二维双精度数组,Content
并创建了它的一个实例 A。
如果我想通过 访问A.Content[2,3]
,A[2,3]
我需要在 ClassA 内部构建这个方法:
public double this[int i, int j]
{
get
{
return this.Content[i,j];
}
set
{
this.Content[i,j]=value;
}
}
现在,我可以做到"A[2,3]"
。
作为下一步,我也想做"A[2,:]"
(输出将是一维数组),我该如何实现呢?