16.12. Orientação a Objetos em C#: Coleções em C#

Página 28

A programação orientada a objetos é um paradigma de programação que usa "objetos" para projetar aplicações e programas de software. No contexto de C#, um dos pilares fundamentais da programação orientada a objetos é a coleção. As coleções em C# são estruturas de dados que nos permitem agrupar objetos de maneira mais eficiente.

Em C#, existem vários tipos de coleções, cada uma com suas próprias características e usos. Vamos explorar alguns dos tipos mais comuns de coleções em C# e como eles podem ser usados na programação de jogos com Unity.

Array

Os arrays são o tipo mais básico de coleção em C#. Eles permitem que você armazene vários elementos do mesmo tipo em uma única variável. Por exemplo, você pode usar um array para armazenar uma lista de inimigos em um jogo.

Enemy[] enemies = new Enemy[10];

Os arrays são úteis, mas são bastante limitados. Eles têm um tamanho fixo, o que significa que você precisa saber quantos elementos vai armazenar no array no momento em que o cria. Além disso, eles não fornecem muitos métodos úteis para manipular os dados armazenados.

List

As listas são um tipo de coleção mais flexível em C#. Elas são semelhantes aos arrays, mas têm um tamanho dinâmico. Isso significa que você pode adicionar e remover elementos de uma lista em tempo real. Por exemplo, você pode usar uma lista para armazenar os inimigos em um jogo e adicionar ou remover inimigos conforme necessário.

List enemies = new List();

As listas também fornecem uma variedade de métodos úteis para manipular os dados armazenados, como Sort(), Reverse() e Find().

Dictionary

Os dicionários são um tipo de coleção que armazena pares de chave-valor. Eles são úteis quando você precisa associar valores a chaves únicas. Por exemplo, você pode usar um dicionário para armazenar a pontuação de cada jogador em um jogo multiplayer.

Dictionary scores = new Dictionary();

Os dicionários também fornecem uma variedade de métodos úteis para manipular os dados armazenados, como Add(), Remove() e ContainsKey().

HashSet

O HashSet é uma coleção que armazena elementos únicos. Ele é útil quando você precisa garantir que cada elemento em uma coleção seja único. Por exemplo, você pode usar um HashSet para armazenar uma lista de jogadores em um jogo multiplayer, garantindo que cada jogador seja único.

HashSet players = new HashSet();

O HashSet também fornece uma variedade de métodos úteis para manipular os dados armazenados, como Add(), Remove() e Contains().

Em resumo, as coleções em C# são ferramentas poderosas que podem ajudar a tornar seus jogos mais eficientes e organizados. Ao entender como e quando usar cada tipo de coleção, você pode melhorar significativamente a qualidade do seu código e a eficiência do seu jogo.

Now answer the exercise about the content:

Qual das seguintes afirmações sobre as coleções em C# é verdadeira?

You are right! Congratulations, now go to the next page

You missed! Try again.

Next page of the Free Ebook:

2916.13. Orientação a Objetos em C#: Delegados e Eventos

Earn your Certificate for this Course for Free! by downloading the Cursa app and reading the ebook there. Available on Google Play or App Store!

Get it on Google Play Get it on App Store

+ 6.5 million
students

Free and Valid
Certificate with QR Code

48 thousand free
exercises

4.8/5 rating in
app stores

Free courses in
video, audio and text