Массивы c#

Язык C#
  1. 3 месяцев(а)
    Добавлено 3 месяцев(а) MrTefal

    Поясните пожалуйста по поводу такого решения задачи:
    Есть 2 массива с 10ю числами, над создать 3й массив, в котором первый элемент равен сумме первых двух элементов массивов и так далее...
    Вот собственно решение:

     int[] arr1 = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
    int[] arr2 = { 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 };
    int[] arr3 = new int[10];
    for (int i = 0; i < arr1.Length; i++)
    {
    Console.WriteLine(arr3[i] = arr1[i] + arr2[i]);
    }

    Вопрос: Почему arr3[i] = arr1[i] + arr2[i] работает, а конкретно arr3[i] и arr2[i], ведь for с переменной i прописан только для массива arr1?

  2. arr1.Length возвращает int (размерность массива). все массивы имеют одинаковую длину. Если сделать массив arr3 к примеру new int[9] или arr2 из 9-ти символов - то сразу поймаете ошибку.

  3. Найти это сообщение pofigos arr1.Length возвращает int (размерность массива). все массивы имеют одинаковую длину. Если сделать массив arr3 к примеру new int[9] или arr2 из 9-ти символов - то сразу поймаете ошибку.

    Получается, если я делаю цикл for для одного массива определенного размера, то переменная i типа этого массива автоматом присваивается всем элементам массивов того же типа и той же длинны?
    А если массив безразмерный, то все так же? А где про это можно почитать поглубже?

или зарегистрируйтесь чтобы ответить