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