C# permite usar variáveis ponteiro em uma função ou bloco de código quando marcado com o modificador unsafe. O código unsafe ou código não gerenciado é um bloco de código que usa uma variável ponteiro. Ponteiros Um ponteiro é uma variável cujo valor é o endereço de outra variável, ou seja, o endereç
Discutimos que delegates são usados para referenciar quaisquer métodos que tenham a mesma assinatura do delegate. Em outras palavras, você pode chamar um método que pode ser referenciado por um delegate usando esse objeto delegate. Métodos anônimos fornecem uma técnica para passar um bloco de código
Generics permitem definir a especificação do tipo de dados de elementos de programação em uma classe ou método, até que seja realmente usado no programa. Em outras palavras, generics permitem escrever uma classe ou método que pode funcionar com qualquer tipo de dado. Você escreve as especificações p
Classes de coleção são classes especializadas para armazenamento e recuperação de dados. Essas classes fornecem suporte para stacks, queues, lists e hash tables. A maioria das classes de coleção implementa as mesmas interfaces. Classes de coleção servem a vários propósitos, como alocar memória dinam
Eventos são ações do usuário, como pressionamento de tecla, cliques, movimentos do mouse, etc., ou alguma ocorrência, como notificações geradas pelo sistema. As aplicações precisam responder a eventos quando eles ocorrem. Por exemplo, interrupções. Eventos são usados para comunicação entre processos
Os delegates em C# são semelhantes a ponteiros de funções em C ou C++. Um delegate é uma variável de tipo de referência que mantém a referência a um método. Essa referência pode ser alterada em tempo de execução. Delegates são especialmente usados para implementar eventos e métodos de callback. Todo
Um indexador permite indexar um objeto como array. Ao definir indexador para classe, ela comporta-se como array virtual. Acessa instância usando operador [ ]. Sintaxe Indexador unidimensional: tipo_elemento this[int index] { get { return valor_especificado_por_index; } set { define_valor_es
Propriedades são membros nomeados de classes, structs e interfaces. Variáveis/métodos membro são campos (fields). Propriedades estendem campos e usam mesma sintaxe de acesso. Usam acessadores (accessors) para ler, escrever ou manipular valores de campos privados. Propriedades não nomeiam locais de
Objetos Reflection obtêm informação de tipo em tempo de execução. Classes de metadados estão no namespace System.Reflection. System.Reflection permite: obter informação da aplicação, adicionar dinamicamente tipos/valores/objetos. Aplicações do Reflection Ver informação de atributos em runtime.
Um atributo é tag declarativa que transmite informação ao runtime sobre comportamentos de elementos (classes, métodos, structs, enums, assemblies). Adiciona metadados: instruções de compilador, comentários, descrições. .NET fornece atributos predefinidos e personalizados. Especificando Atributo [at
Um arquivo é coleção de dados em disco com nome e caminho. Ao abrir para leitura/escrita, torna-se um stream (sequência de bytes no caminho de comunicação). Dois streams principais: input stream (leitura) e output stream (escrita). Classes de I/O em C# Namespace System.IO contém classes para opera
Uma exceção é problema durante execução do programa. Resposta a circunstância excepcional (ex: divisão por zero). Exceções transferem controle de uma parte do programa para outra. C# usa quatro palavras-chave: try, catch, finally, throw. try — Bloco com código que pode lançar exceção. Seguido p
Uma expressão regular (regex) é um padrão que pode ser comparado com texto de entrada. O .NET fornece engine de regex para tal correspondência. Padrão consiste em literais de caractere, operadores ou construtos. Construtores para Definir Expressões Regulares Escapes de caractere Classes de car
Diretivas de pré-processador dão instruções ao compilador para pré-processar informação antes da compilação real. Todas começam com #; apenas espaços em branco podem aparecer antes. Não são instruções, então não terminam com ponto e vírgula. C# não tem pré-processador separado; diretivas são proces
Um namespace fornece maneira de manter um conjunto de nomes separado de outro. Nomes de classes declarados em um namespace não conflitam com mesmos nomes em outro. Definindo um Namespace namespace nome_namespace { // declarações de código } Para chamar versão habilitada para namespace: nome_na
Uma interface é um contrato sintático que todas as classes herdando a interface devem seguir. Define a parte o quê do contrato; classes derivadas definem o como. Interfaces definem propriedades, métodos e eventos (membros). Contêm apenas declarações. A classe derivada implementa os membros. Ajuda a
Você pode redefinir ou sobrecarregar a maioria dos operadores built-in do C#. Assim, programadores usam operadores com tipos definidos pelo usuário. Operadores sobrecarregados são funções com nome especial: palavra-chave operator seguida do símbolo do operador. Têm tipo de retorno e lista de parâmet
Polimorfismo significa muitas formas. Em POO, expressa-se como uma interface, múltiplas funções. Pode ser estático (resposta determinada em tempo de compilação) ou dinâmico (decidido em tempo de execução). Polimorfismo Estático Mecanismo de vincular função a objeto em tempo de compilação = early b
Uma das mais importantes conceitos em POO é herança. Permite definir classe em termos de outra, facilitando criação e manutenção, reutilizando funcionalidade e acelerando implementação. Em vez de escrever novos membros, o programador designa que a nova classe herde membros de uma existente. A exist
Definir uma classe cria um blueprint (modelo) para um tipo de dado. Não define dados reais, mas o que o nome da classe significa: o que um objeto consiste e quais operações pode realizar. Objetos são instâncias da classe. Métodos e variáveis que constituem a classe são membros. Definindo uma Classe
Linguagem C
Swanton Welding Apresenta Mazak VCN-530C: Maquinagem Avançada para Precisão e Velocidade
Como a Galvanoplastia Aprimora a Usinagem de Precisão de Peças CNC
Greenboats, Sicomin e Bcomp Finalistas no JEC Innovation Awards 2021 na Categoria Energia Renovável
Dominando Empilhamento de Tolerâncias: Economize Tempo e Dinheiro na Manufatura