Instruções (C#)
Na seção de Instruções do Guia de C#, é possível encontrar respostas rápidas para perguntas comuns. Em alguns casos, os artigos podem ser listados em várias seções. Queremos facilitar que sejam localizados por vários caminhos de pesquisa.
Conceitos gerais de C#
Há dicas e truques que são práticas comuns do desenvolvedor de C#:
- Inicializar objetos usando um inicializador de objeto.
- Aprenda as diferenças entre passar um struct e uma classe para um método.
- Use a sobrecarga de operador.
- Implemente e chame um método de extensão personalizado.
- Crie um novo método para um tipo
enum
usando métodos de extensão.
Membros de classe, registro e struct
Crie classes, registros e structs para implementar seu programa. Essas técnicas são comumente usadas durante a gravação de classes, registros ou structs.
- Declare propriedades implementadas automaticamente.
- Declare e use propriedades de leitura/gravação.
- Defina constantes.
- Substitua o método
ToString
para fornecer saída de cadeia de caracteres. - Defina propriedades abstract.
- Use os recursos de documentação para documentar seu código.
- Implemente membros de interface explicitamente para manter a interface pública concisa.
- Implemente membros de duas interfaces explicitamente.
Trabalhando com coleções
Esses artigos ajudam você a trabalhar com coleções de dados.
Trabalhando com cadeias de caracteres
As cadeias de caracteres são o tipo de dados fundamental usado para exibir ou manipular texto. Esses artigos demonstram práticas comuns com cadeias de caracteres.
- Compare cadeias de caracteres.
- Modifique o conteúdo da cadeia de caracteres.
- Determine se uma cadeia de caracteres representa um número.
- Use
String.Split
para separar as cadeias de caracteres. - Junte várias cadeias de caracteres em uma.
- Pesquise texto em uma cadeia de caracteres.
Conversão entre tipos
Talvez seja necessário converter um objeto em um tipo diferente.
- Determine se uma cadeia de caracteres representa um número.
- Converta entre cadeias de caracteres que representam números hexadecimais e o número.
- Converta uma cadeia de caracteres para um
DateTime
. - Converta uma matriz de bytes em um interno.
- Converta uma cadeia de caracteres em um número.
- Use a correspondência de padrões, os operadores
as
eis
para converter para um tipo diferente com segurança. - Define as conversões de tipo personalizado.
- Determine se um tipo é um tipo de valor anulável.
- Converta entre tipos de valor anuláveis e não anuláveis.
Comparações de ordem e igualdade
É possível criar tipos que definem suas próprias regras de igualdade ou definem uma ordem natural entre os objetos desse tipo.
Tratamento de exceções
Programas .NET relatam que os métodos não concluíram seu trabalho com sucesso ao lançar exceções. Nesses artigos, você aprenderá a trabalhar com exceções.
- Trate exceções usando
try
ecatch
. - Limpe recursos usando as
finally
cláusulas. - Recupere com base em exceções não CLS (Common Language Specification).
Representantes e eventos
Representantes e eventos fornecem uma capacidade para estratégias que envolve blocos de código acoplados livremente.
Os eventos fornecem um mecanismo para publicar ou assinar notificações.
- Assine e cancele a assinatura de eventos.
- Implemente eventos declarados nas interfaces.
- Esteja em conformidade com as diretrizes do .NET quando seu código publicar eventos.
- Gere eventos definidos nas classes de base de classes derivadas.
- Implemente acessadores de eventos personalizados.
Práticas do LINQ
O LINQ permite que você grave códigos para consultar qualquer fonte de dados compatível com o padrão de expressão de consulta do LINQ. Esses artigos o ajudarão a entender o padrão e trabalhar com diferentes fontes de dados.
- Consulte uma coleção.
- Use
var
nas expressões de consulta. - Retorne subconjuntos de propriedades de elementos em uma consulta.
- Grave consultas com filtragem complexa.
- Classifique os elementos de uma fonte de dados.
- Classifique os elementos em múltiplas chaves.
- Controle o tipo de uma projeção.
- Conte as ocorrências de um valor em uma sequência de origem.
- Calcule valores intermediários.
- Mescle dados de várias fontes.
- Encontre a diferença de conjunto entre duas sequências.
- Depure resultados de consultas vazios.
- Adicione métodos personalizados a consultas LINQ.
Threads múltiplos e processamento assíncrono
Programas modernos geralmente usam operações assíncronas. Esses artigos o ajudarão a aprender a usar essas técnicas.
- Melhore o desempenho assíncrono usando
System.Threading.Tasks.Task.WhenAll
. - Faça várias solicitações da Web paralelamente usando
async
eawait
. - Use um pool de thread.
Argumentos da linha de comando para o programa
Geralmente, os programas de C# têm argumentos da linha de comando. Esses artigos o ensinam a acessar e processar esses argumentos da linha de comando.