1
resposta

porque o tamanho do array é 12 se o índice começa em 0?

string[] meses = new string[12];
meses[0] = "Janeiro";

porque o tamanho do array é 12 se o índice começa em 0?

1 resposta

Bom dia Fernanda.

Você está confundindo o tamanho do array com a forma de acessar suas posições. Esta é uma confusão bem comum que fazemos ao iniciar os estudos em arrays.

Ao iniciar o array você informa o número de posições que ele terá, no caso, 12. Na hora de acessar as posições você inicia pelo índice 0, ficando da seguinte maneira:

meses[0]  - > 1° posição
meses[1]  - > 2° posição
meses[2]  - > 3° posição
meses[3]  - > 4° posição
...
meses[9]  - > 10° posição
meses[10]  - > 11° posição
meses[11]  - > 12° posição

Ou seja, num array de 12 posições, seu índice irá de 0 à 11.