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

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

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

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

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

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

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


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

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

11   голосов , оценка 4.273 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы