Я хочу перевести массив из Form1 в Form2, затем в Form2 добавить некоторые значения в массив.При нажатии кнопки Form1 я поместил этот код:
int[] arrayOfInt = new int[4];
arrayOfInt[0] = 19;
arrayOfInt[1] = 12;
Form2 frm2 = new Form2();
frm2.TakeThis(arrayOfInt);
frm2.Show();
В форме 2 я создал TakeThis(int[])
, который ловит значения из form1 и отображает значения массива на метке.Теперь я не могу понять, как добавить некоторые значения в массив.Например, arrayOfInt[2]
и arrayOfInt[3]
и отправить в форму 3.
Редактировать :
Я решил использовать Список для хранения своих данных, но в конце я долженпреобразовать список в массив, потому что я выполняю некоторые отчетные и математические операции с данными.
Этот пример отличается от примера выше.В этом хранилище все входные данные из текстовых полей, списков в списке.В конце мне нужно преобразовать список в массив.
Что я сделал, я создал новый глобальный класс:
static class List{
static List<string> list;
public static void NewList(){
list=new List<string>();
}
public static void Save(string value){
list.Add(value);
}
public static void Display(){
foreach(var value in list){
MessageBox.Show(value);
}
}
}
Данные вставляются между формами,
List.save(some_strings);
...
но в конце мне нужно преобразовать список в массив.Я гуглил и нахожу функцию ToArray()
, но я не знаю, как использовать в моем коде.Я пробовал со свойствами, но я не мог сделать преобразование.Пожалуйста, помогите.
Edit2 Я нашел решение.В глобальном статическом классе List я создал метод, который возвращает список строк:
public static List<string> GetList(){
return list;
}
Затем я создал новый пустой список строк в Form2.Скопировал старый список в новый список и преобразовал его в массив.
List<string> li=new List<string>();
li=List.GetList();
string[] temp=li.ToArray();