Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Na seção Como fazer o Guia do C#, você pode encontrar respostas rápidas para perguntas comuns. Em alguns casos, os artigos podem ser listados em várias seções. Queríamos torná-los fáceis de encontrar para vários caminhos de pesquisa.
Conceitos gerais do C#
Há várias dicas e truques que são práticas comuns do desenvolvedor em C#:
- Inicialize objetos usando um inicializador de objeto.
- Use a sobrecarga de operador.
- Implementar e chamar um método de extensão personalizado.
-
Crie um novo método para um
enum
tipo usando métodos de extensão.
Membros de classe, registro e struct
Você cria classes, registros e structs para implementar seu programa. Essas técnicas são comumente usadas ao escrever classes, registros ou structs.
- Declare propriedades implementadas automaticamente.
- Declare e use propriedades de leitura/gravação.
- Definir constantes.
-
Substitua o método
ToString
para fornecer saída de cadeia de caracteres. - Definir propriedades abstratas.
- Use os recursos da documentação xml para documentar seu código.
- Implemente explicitamente os membros da interface para manter sua interface pública concisa.
- Implemente membros de duas interfaces explicitamente.
Trabalhar com coleções
Esses artigos ajudam você a trabalhar com coleções de dados.
Trabalhando com cadeias de caracteres
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.
- Comparar cadeias de caracteres.
- Modifique o conteúdo de uma cadeia de caracteres.
- Determine se uma cadeia de caracteres representa um número.
-
Use
String.Split
para separar cadeias de caracteres. - Combine várias cadeias de caracteres em uma.
- Pesquise texto em uma cadeia de caracteres.
Converter 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.
-
Converter uma cadeia de caracteres em um
DateTime
. - Converter uma matriz de bytes em um int.
- Converter uma cadeia de caracteres em um número.
-
Use a correspondência de padrões, os operadores
as
eis
para converter com segurança para um tipo diferente. - Defina conversões de tipo personalizadas.
- Determine se um tipo é um tipo de valor anulável.
- Converter entre tipos de valor anuláveis e não anuláveis.
Comparações de ordem e igualdade
Você pode criar tipos que definem suas próprias regras para igualdade ou definem uma ordenação natural entre 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. Nestes artigos, você aprenderá a trabalhar com exceções.
-
Manipular exceções usando
try
ecatch
. -
Limpar recursos usando cláusulas
finally
. - Recupere com base em exceções não CLS (Common Language Specification).
Delegados e eventos
Delegados e eventos fornecem uma funcionalidade para estratégias que envolvem blocos de código fracamente acoplados.
Os eventos fornecem um mecanismo para publicar ou assinar notificações.
- Assine e cancele a assinatura de eventos.
- Implementar eventos declarados em interfaces.
- Em conformidade com as diretrizes do .NET quando seu código publica eventos.
- Gere eventos definidos nas classes de base de classes derivadas.
- Implementar acessadores de eventos personalizados.
Práticas do LINQ
O LINQ permite que você escreva código para consultar qualquer fonte de dados que dê suporte ao padrão de expressão de consulta LINQ. Esses artigos ajudam você a entender o padrão e trabalhar com diferentes fontes de dados.
- Consultar uma coleção.
-
Use
var
em expressões de consulta. - Retornar subconjuntos de propriedades de elemento de uma consulta.
- Escreva consultas com filtragem complexa.
- Classificar elementos de uma fonte de dados.
- Classificar elementos em várias chaves.
- Controlar o tipo de uma projeção.
- Contar ocorrências de um valor em uma sequência de origem.
- Calcular valores intermediários.
- Depurar resultados de consulta vazios.
- Adicione métodos personalizados a consultas LINQ.
Vários threads e processamento assíncrono
Programas modernos geralmente usam operações assíncronas. Esses artigos ajudarão você a aprender a usar essas técnicas.
-
Melhorar o desempenho assíncrono usando
System.Threading.Tasks.Task.WhenAll
. -
Faça várias solicitações da Web em paralelo usando
async
eawait
. - Use um pool de thread.
Argumentos da linha de comando para o programa
Normalmente, os programas C# têm argumentos de linha de comando. Estes artigos ensinam você a acessar e processar esses argumentos de linha de comando.