Передача массива по ссылке вызывает ошибку - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Столкнулся с проблемой передачи массивов по ссылке... В самоучителе который изучаю дан пример только с обычными параметрами, который работает. Например:
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;   
}
только вот компилятор ругается, мол значения массива не указаны и вообще типа ни фига я не присвоил выходящей переменной nn... Пробовал найти в инете инфу по данному поводу, но наталкиваюсь только на решение вопроса в С++, что собственно в Шарпе не канает... Может кто подсказать, как правильно передать в ф-цию массив по ссылке, а еще лучше двухмерный массив..?

Решение задачи: «Передача массива по ссылке вызывает ошибку»

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;   
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5
Похожие ответы