我正在重构我们当前使用的库,我面临以下问题。
我们曾经有以下东西:
class Blah
{
float[][] data;
public float[] GetDataReference(int index)
{
return data[index];
}
}
由于各种原因,我用一维数组版本替换了这个锯齿状数组版本,连接内部数组。我的问题是:我怎样才能仍然返回对子数组的引用data
?
class Blah
{
float[] data;
int rows;
public float[] GetDataReference(int index)
{
// Return a reference data from offset i to offset j;
}
}
我在想不安全和指针的东西可能有用,它可行吗?