Mapa mental
C#
Conteúdo do mapa
C#
Tipagem forte
- Facilita a leitura e manutenção do código, garantindo consistência de tipos
- Cada variável e objeto tem um tipo específico associado a ele, e o compilador impõe regras rigorosas sobre como esses tipos podem interagir.
- Ao tentar atribuir um valor de um tipo a uma variável de tipo incompatível, o compilador gera um erro
- Não é possível simplesmente atribuir uma string a uma variável do tipo int sem realizar uma conversão apropriada.
- Ao tentar atribuir um valor de um tipo a uma variável de tipo incompatível, o compilador gera um erro
- Cada variável e objeto tem um tipo específico associado a ele, e o compilador impõe regras rigorosas sobre como esses tipos podem interagir.
- Facilita a leitura e manutenção do código, garantindo consistência de tipos
Operador de Acesso
- Símbolo do ponto final "."
- É usado para acessar membros de um objeto ou tipo
- TIPOS
- Categoria de dados e estruturas que definem como os valores são armazenados e manipulados
- Definem a estrutura dos dados
- MEMBROS
- Componentes internos de um tipo
- Definem o comportamento e os dados associados ao tipo
- Principais membros
- Campos
- Propriedades
- Métodos
- Construtores
- Eventos
- Indexadores
- Operadores
- Principais membros
- Definem o comportamento e os dados associados ao tipo
- Elementos dentro dos tipos
- Componentes internos de um tipo
- TIPOS
- É usado para acessar membros de um objeto ou tipo
- Símbolo do ponto final "."
Sufixos
- F
- float
- 7 dígitos
- float
- M
- decimal
- 28-29 dígitos
- decimal
- D
- double
- 15-16 dígitos
- double
- Não se aplica, pois é inteiro
- U
- uint
- Valores positivos
- uint
- L
- long
- Valores positivos e negativos
- long
- UL
- ulong
- Valores positivos com um alcance maior que long
- ulong
- U
- F
String
- Imutabilidade
- Alterar uma string não muda o valor original dela, cada alteração em uma string resulta na criação de um novo objeto, aumentando o consumo de memória
- Interning
- Técnica que otimizar operações de comparação de strings
- Em vez de comparar cada caractere individualmente, a linguagem verifica se duas referências apontam para a mesma instância de string na memória
- Técnica que otimizar operações de comparação de strings
- Em ambientes multithread, várias threads podem acessar uma string simultaneamente
- Se fossem mutáveis, haveria um risco considerável de conflitos e condições de corrida, levando a erros e comportamento inesperado
- Em muitos sistemas as strings são usadas como chaves em dicionários ou tabelas hash
- Se fosse mutável, seu hash code poderia mudar depois de ser adicionada a uma coleção, tornando quase impossível localizá‑la ou removê‑la corretamente
- Com strings imutáveis, uma vez que o hash code é calculado, ele nunca muda, garantindo comportamento previsível
- Se fosse mutável, seu hash code poderia mudar depois de ser adicionada a uma coleção, tornando quase impossível localizá‑la ou removê‑la corretamente
- São mais seguras em contextos críticos como URLs e identificadores
- Imutabilidade
Expressões
- As expressões são centrais na lógica de programação, permitindo a execução de cálculos, tomada de decisões e manipulação de dados
Informações
- Descrição
- 1º ano PROGRAMAÇÃO ORIENTADA A OBJETOS I Mapa Mental sobre C#, criado por Isabela Caetano em 23-03-2025.
- Criado por
- Isabela Caetano
- Visualizações
- 0
- Avaliação