string[] meses = new string[12];
meses[0] = "Janeiro";
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?
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.