Как передать структуру в функцию - C#

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

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

Добрый день. Возник такой вопрос, никак не могу разобраться. Запускаю поток, он должен отработать некую функцию funk которая находится в другом классе. Как правильно передать массив структур в эту функцию? Не хочется создавать кучу массивов и передавать их по отдельности. Привожу простой пример: Это класс формы
public partial class Form1 : Form
{
works work = new works();
data[] dat = new ust_data[10];
 
public struct data
        {
            public string str1,str2,str3;
            public int int1,int2;
        };
 
private void button1_Click(object sender, EventArgs e)
        {
         //пускай структура уже заполненная          
            Thread potok;
          potok = new Thread(() =>work.funk(dat, 1);
        }

}
А здесь класс works в котором и находится функция, в которую нужно передать массив структур.
class works
{
   //как правильно передать сюда структуру?
   public void funk(struct[] data, int i)
   {
   //некая работа
   }
 
}
Заранее спасибо.

Решение задачи: «Как передать структуру в функцию»

textual
Листинг программы
class works
{
   //как правильно передать сюда структуру?
   public void funk(Form1.data[] data, int i)
   {
   //некая работа
   }
 
}

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


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

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

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