У меня есть 2-мерный массив, который я хотел бы вернуть ссылку строки массива в методе, чтобы отразить любые изменения в этой строке в исходном массиве. Прямо сейчас у меня есть следующий метод, но он возвращает новые экземпляры значений из-за пропускаемых парных чисел.Как вернуть ссылку строки double [,]
public double[] GetRowReference(int rowNumber)
{
double[] output = new double[_allPoints.GetLength(1)];
for (int i = 0; i < _allPoints.GetLength(1); i++)
{
output[i] = _allPoints[rowNumber, i];
}
return output;
}
Как вернуть эту строку в качестве ссылки вместо значений?
не возможно. (к сожалению) вам лучше искать другой способ, например, почему бы не работать с массивом 2d напрямую? –
Другим способом является использование массива с jagged, чтобы вы могли возвращать ссылку на внутренние массивы, однако вам нужно изменить часть своей программы. 'double [] [] array = new double [2] []; double [] reference = new [] {4d, 4, 5}; array [1] = reference; reference [1] = 6; ' –
@ M.kazemAkhgary Я пытаюсь написать свой API так, чтобы было легче понять, что означают строки, а значит, свойства, которые ссылаются на данную строку в общем массиве 2d. Я думал о внедрении массивов с зазубринами, но понял, что я что-то упустил с помощью реализации 2d-массива. – PlTaylor