.NET 3.x итерация при передаче аргументов в функцию - C#
Формулировка задачи:
Доброго времени суток хочу передать в функцию аргумент итерируемый при передаче то есть чтобы это выглядело так :
но при компиляции выдаёт следующую ощибку:
тоже самое происходит если я хочу прибавить или отнять какое либо число при передаче арг. Допустим
Fill(ref img, ref labels, ref x, ref y, ref
la++
);
Аргумент с ключевым словом ref или out должен быть переменной, которой можно присвоить значение
Fill(ref argumPlus+2);
мне выдаст соответственно анналогичную ошибку. Кто знает как вылечить данную задачку? Заранее благодарю за внимание!Решение задачи: «.NET 3.x итерация при передаче аргументов в функцию»
textual
Листинг программы
void Labeling(BIT* img[], int* labels[]) { L = 1; // labels должна быть обнулена for(y = 0; y < H; y++) for(x = 0; x < W; x++) { Fill(img, labels, x, y, L++); } } void Fill(BIT* img[], int* labels[], int x, int y, int L) { if( (labels[x][y] = = 0) && (img[x][y] = = 1) ) { labels[x][y] = L; if( x > 0 ) Fill(img, labels, x - 1, y, L); if( x < W - 1) Fill(img, labels, x + 1, y, L); if( y > 0 ) Fill(img, labels, x, y - 1, L); if( y < H - 1 ) Fill(img, labels, x, y + 1, L); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д