Что такое индексы в массивах в C#?

Зачем они нужны? и где именно их можно увидеть в коде?

Когда ты создаешь массив, для того что бы обратится к отдельным элементам массива ты используешь индекс, пример из кода:

 static void Main(string[] args)
        {
            Random rand = new Random();
            int[] myarray = new int[10];
        for (int i = 0; i < myarray.Length; i  )
        {
            myarray[i] = rand.Next(1, 20);
            Console.WriteLine(myarray[i]);
        }
        Console.ReadKey();
    }</pre>

В данном примере i это и есть индекс, когда мы работаем с циклом for мы используем индекс i для доступа к отдельному элементу массива, а затем мы присваиваем этому элементу массива случайное значение (от 1 до 20), после этого выводим элемент массива с индексом i (myarray[i]).