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

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


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

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

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