Этот код дает мне ошибку, говорящий, что индекс находится за пределами массива, но если я использую вместо ListBox.Items.Add()
, ошибка не возникает.C# index out of bound of array
string[] arr = new string[gradeListbox.Items.Count];
for (int i = 0; i < gradeListbox.Items.Count; i++)
{
arr[i] = gradeListbox.Items[i].ToString();
Regex reg = new Regex(@"[0-9\.]+");
grade = double.Parse(reg.Match(arr[i].ToString()).Value);
studentName = Regex.Replace(arr[i], @"[\d-]", string.Empty);
gradelistbox.Items.Add(grade + studentName);
// ...
}
Что происходит? Как я могу исправить это, чтобы он работал с ListBox?
Пожалуйста, пост код, который компилирует. Это недопустимый синтаксис: 'gradelistbox.items.add = grade + studentName' –
' gradelistbox.Items.Add = класс + studentName' по-прежнему недействителен. если он должен быть добавленной строкой, попробуйте: «gradelistbox.Items.Add (grade + studentName);' – czifro