Почему выбивает ошибку "Index was outside the bounds of the array"? - C#

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

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

Здравствуйте! Помогите пожалуйста, не могу понять почему выбивает ошибку "Index was outside the bounds of the array. " в этой строке
(floatArr[i]!=0 && floatArr[i - 1]==0)
И подскажите как исправить?
        byte[] buffer = new byte[1024];
            float[] floatArr = new float[buffer.Length / 4];
            int read = 0;
            while (wave.Position < wave.Length)  
            {                                      
                read = wave.Read(buffer, 0, 1024); 
                for (int i = 0; i < read / 4; i++)
                {
 
                        if (floatArr[i]!=0 && floatArr[i - 1]==0)
                    {
                        int posStart = i;
                        listBox1.Items.Add(posStart);
                    }
                    if (floatArr[i] != 0 && floatArr[i + 1] == 0)
                    {
                        int posEnd = i;
                        listBox2.Items.Add(posEnd);
                    }

Решение задачи: «Почему выбивает ошибку "Index was outside the bounds of the array"?»

textual
Листинг программы
for (int i = 1; i < read / 4 -1; i++)

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


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

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

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