Передача массива по ссылке вызывает ошибку - 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;
}