.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);
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д