public string[] blablaFiles = new string[2]; string[] files = Directory.GetFiles(path); int x = 0; for (int i = 0; i <= files.Length; i++) { if (files[i].Contains("blabla")) //Исключение, "Additional information: Индекс находился вне границ массива." { blablaFiles[x] = files[i]; x++; } } Код public string[] blablaFiles = new string[2]; string[] files = Directory.GetFiles(path); int x = 0; for (int i = 0; i <= files.Length; i++) { if (files[i].Contains("blabla")) //Исключение, "Additional information: Индекс находился вне границ массива." { blablaFiles[x] = files[i]; x++; } } Я не могу понять, почему выходит индекс из границ массива?