Como (C#)
Na secção Como fazer o Guia C# pode encontrar respostas rápidas para perguntas comuns. Em alguns casos, os artigos podem ser listados em várias secções. Queríamos torná-los fáceis de encontrar para vários caminhos de pesquisa.
Conceitos Gerais C#
Existem várias dicas e truques que são práticas comuns de desenvolvedores C#:
- Inicialize os objetos utilizando um inicializador de objetos.
- Aprenda as diferenças entre passar uma estrutura e uma classe para um método.
- Utilize sobrecarga do operador.
- Implementar e chamar um método de extensão personalizado.
- Crie um novo método para um
enum
tipo utilizando métodos de extensão.
Classe, registo e membros de estrutura
Crias aulas, registos e estruturas para implementar o teu programa. Estas técnicas são comumente usadas na escrita de aulas, registos ou estruturas.
- Declare propriedades auto implementadas.
- Declarar e utilizar propriedades de leitura/escrita.
- Defina constantes.
- Sobrepor o
ToString
método para fornecer saída de cordas. - Defina propriedades abstratas.
- Utilize as funcionalidades de documentação xml para documentar o seu código.
- Implementar explicitamente membros da interface para manter a sua interface pública concisa.
- Implementar explicitamente membros de duas interfaces.
Trabalhar com coleções
Estes artigos ajudam-no a trabalhar com recolhas de dados.
Trabalhar com cadeias
As cordas são o tipo de dados fundamental utilizado para exibir ou manipular texto. Estes artigos demonstram práticas comuns com cordas.
- Compare cordas.
- Modifique o conteúdo de uma corda.
- Determinar se uma corda representa um número.
- Use
String.Split
para separar cordas. - Combine várias cordas numa só.
- Procure por texto numa corda.
Converter entre tipos
Pode ser necessário converter um objeto para um tipo diferente.
- Determinar se uma corda representa um número.
- Converta entre cordas que representam números hexadémicos e o número.
- Converta uma corda para um
DateTime
. - Converta uma matriz de byte para um int.
- Converta uma corda num número.
- Utilize a correspondência de padrões, o
as
eis
os operadores para lançar com segurança para um tipo diferente. - Defina conversões de tipo personalizado.
- Determinar se um tipo é um tipo de valor anulado.
- Converter entre tipos de valor anulado e não anulado.
Igualdade e ordenação de comparações
Pode criar tipos que definam as suas próprias regras para a igualdade ou defina uma ordem natural entre objetos desse tipo.
Processamento de exceções
Os programas .NET relatam que os métodos não completaram com sucesso o seu trabalho lançando exceções. Nestes artigos aprenderá a trabalhar com exceções.
- Lidar com exceções usando
try
ecatch
. - Recursos de limpeza usando
finally
cláusulas. - Recuperar de exceções não-CLS (Especificação comum da linguagem).
Delegados e eventos
Delegados e eventos fornecem uma capacidade para estratégias que envolvem blocos de código vagamente acoplidos.
Os eventos fornecem um mecanismo para publicar ou subscrever notificações.
- Inscreva-se e desinscreva eventos.
- Implementar eventos declarados em interfaces.
- De acordo com as diretrizes .NET quando o seu código publicar eventos.
- Aumentar os eventos definidos nas classes base de classes derivadas.
- Implementar acessórios de eventos personalizados.
Práticas linq
O LINQ permite-lhe escrever código para consultar qualquer fonte de dados que suporte o padrão de expressão de consulta LINQ. Estes artigos ajudam-no a compreender o padrão e a trabalhar com diferentes fontes de dados.
- Consultar uma coleção.
- Utilizar
var
em expressões de consulta. - Devolva subconjuntos de propriedades de elementos a partir de uma consulta.
- Escreva consultas com filtragem complexa.
- Ordenar elementos de uma fonte de dados.
- Ordenar elementos em várias teclas.
- Controle o tipo de projeção.
- Conte ocorrências de valor numa sequência de origem.
- Calcular valores intermédios.
- Fundir dados de várias fontes.
- Encontre a diferença entre duas sequências.
- Depurar resultados de consulta vazia.
- Adicione métodos personalizados às consultas LINQ.
Múltiplos fios e processamento de async
Os programas modernos usam frequentemente operações assíncronos. Estes artigos vão ajudá-lo a aprender a usar estas técnicas.
- Melhorar o desempenho da async utilizando
System.Threading.Tasks.Task.WhenAll
. - Faça vários pedidos web em paralelo usando
async
eawait
. - Use uma piscina de fios.
Linha de comando args para o seu programa
Normalmente, os programas C# têm argumentos de linha de comando. Estes artigos ensinam-no a aceder e processar os argumentos da linha de comando.