Передача массива по ссылке вызывает ошибку - C#
Формулировка задачи:
Здравствуйте. Столкнулся с проблемой передачи массивов по ссылке... В самоучителе который изучаю дан пример только с обычными параметрами, который работает. Например:
а про передачу массивов нечего не сказано... Ну я и пробую по аналогу передавать их:
только вот компилятор ругается, мол значения массива не указаны и вообще типа ни фига я не присвоил выходящей переменной nn...
Пробовал найти в инете инфу по данному поводу, но наталкиваюсь только на решение вопроса в С++, что собственно в Шарпе не канает...
Может кто подсказать, как правильно передать в ф-цию массив по ссылке, а еще лучше двухмерный массив..?
class Point { int xPos; int yPos; public Point() { xPos = yPos = 0; } public void SetPosition(int x, int y) { xPos = x; yPos = y; } public void GetPosition(out int x, out int y) { x = xPos; у = yPos; } }
Point p; p=new Point(); int xCurrect,yCurrect; p.GetPosition(xCurrect,yCurrect);
public void GetRect(int[] ax, int[] ay, out int sc, out int[] nn) { ax[0]=0; ay[0] = 0; sc = 1; nn[0]=1; }
Решение задачи: «Передача массива по ссылке вызывает ошибку»
textual
Листинг программы
public void GetRect(int[] ax, int[] ay, out int sc, ref int[] nn) { ax[0]=0; ay[0] = 0; sc = 1; nn[0]=1; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д