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

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

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

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

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

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

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


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

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

14   голосов , оценка 3.786 из 5

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

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

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