Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

System.IndexOutOfRangeException:

Olá! Estou com um problema para executar o código.

Apesar do meu código estar igual ao do professor, sempre que executo o laço de repetição, aparece uma exceção: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CsharpColletion
{
    class Program
    {
        static void Main(string[] args)
        {
            string aulaIntro = "Introdução às Coleções.";
            string aulaModelando = "Modelando a Classe aula";
            string aulaSets = "Trabalhando os Conjuntos";

            //string[] aulas = new string[]
            //{
            //    aulaIntro,
            //    aulaModelando,
            //    aulaSets
            //};

            string[] aulas = new string[3];
            aulas[0] = aulaIntro;
            aulas[1] = aulaModelando;
            aulas[3] = aulaSets;


            Imprimir(aulas);
            Console.WriteLine(aulas[0]);

        }

        private static void Imprimir(string[] aulas)
        {
            //foreach (var aula in aulas)
            //{
            //    Console.WriteLine(aula);
            //}

            for (int i = 0; i < aulas.Length; i++)
            {
                Console.WriteLine(aulas[i]);
            }

        }
    }
}

Poderiam me ajudar com esse problema?

2 respostas
solução!

Rodrigo,

Espere... não entendi uma coisa... a matriz está contando 0,1 e... 3?

Experimente trocar o:

aulas[3] = aulaSets;

para

aulas[2] = aulaSets;

[]'s,

Fabio I.

O erro foi de atenção. rsrs Agradeço a correção, Fabio!!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software