Capítulo 5. Colecções
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
A maioria dos programas precisa de lidar com várias partes de dados. O teu código pode ter de iterar através de algumas transacções para calcular o saldo de uma conta, por exemplo, ou mostrar mensagens recentes numa aplicação Web de redes sociais, ou atualizar as posições das personagens num jogo. Na maioria dos tipos de aplicações, a capacidade de trabalhar com colecções de informação é provavelmente importante.
O C# oferece um tipo simples de coleção chamado array. O sistema de tipos do CLR suporta arrays intrinsecamente, então eles são eficientes, mas para alguns cenários eles podem ser muito básicos, então as bibliotecas de tempo de execução se baseiam nos serviços fundamentais fornecidos pelos arrays para fornecer tipos de coleção mais poderosos e flexíveis. Vou começar com arrays, porque eles são a base da maioria das classes de coleção.
Matrizes
Uma matriz é um objeto que contém vários elementos de um determinado tipo. Cada elemento é uma localização de armazenamento semelhante a um campo, mas enquanto que nos campos damos um nome a cada ranhura de armazenamento, os elementos da matriz são simplesmente numerados. O número de elementos é fixo durante o tempo de vida do array, por isso tens de especificar o tamanho quando o crias. O Exemplo 5-1 mostra a sintaxe para criar novas matrizes.
Exemplo 5-1. Criando matrizes
int[]numbers ...