Почему выхожу заграницы массива и как переделать?

Когда вы получаете ошибку "выход за границы массива" в C#, это означает, что ваш код пытается обратиться к элементу массива, индекс которого находится за пределами массива. Например, если у вас есть массив длиной 5 элементов, то доступ к элементу с индексом 5 или больше приведет к ошибке выхода за границы массива, так как индексы в массивах в C# начинаются с 0.

Чтобы предотвратить ошибку выхода за границы массива, необходимо всегда убеждаться, что индекс, к которому вы обращаетесь, находится в допустимых пределах. Можно использовать условие, чтобы проверить, что индекс находится в правильном диапазоне, прежде чем обращаться к элементу массива. Например:

int[] array = new int[5];
int index = 5;

if (index >= 0 && index < array.Length)
{
    int value = array[index];
    // делать что-то с value
}
else
{
    // обработка ошибки выхода за границы массива
}

Также можно использовать методы класса Array, такие как Array.IndexOf(), Array.FindIndex() и другие, чтобы безопасно работать с массивами и избегать ошибок выхода за границы. Помните, что внимательная проверка индексов и использование возможностей стандартной библиотеки помогут избежать проблем с выходом за границы массива в вашем коде.