Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En la sección Procedimientos de la Guía de C#, puede encontrar respuestas rápidas a preguntas comunes. En algunos casos, los artículos pueden aparecer en varias secciones. Queríamos que sean fáciles de encontrar para varias rutas de búsqueda.
Conceptos generales de C#
Hay varias sugerencias y trucos que son prácticas comunes para desarrolladores de C#:
- Inicialice objetos mediante un inicializador de objeto.
- Use la sobrecarga de operadores.
- Implemente y llame a un método de extensión personalizado.
-
Cree un nuevo método para un
enum
tipo mediante métodos de extensión.
Miembros de clase, registro y estructura
Puede crear clases, registros y estructuras para implementar el programa. Estas técnicas se suelen usar al escribir clases, registros o estructuras.
- Declarar propiedades implementadas automáticamente.
- Declare y utilice propiedades de lectura y escritura.
- Definir constantes.
-
Invalide el
ToString
método para proporcionar la salida de cadena. - Defina propiedades abstractas.
- Use las características de documentación xml para documentar el código.
- Implemente explícitamente miembros de interfaz para mantener la interfaz pública concisa.
- Implemente explícitamente miembros de dos interfaces.
Trabajo con cobros
Estos artículos le ayudarán a trabajar con colecciones de datos.
Trabajar con cadenas
Las cadenas son el tipo de datos fundamental que se usa para mostrar o manipular texto. En estos artículos se muestran prácticas habituales con cadenas.
- Compare cadenas.
- Modifique el contenido de una cadena.
- Determine si una cadena representa un número.
-
Use
String.Split
para separar cadenas. - Combine varias cadenas en una.
- Busque texto en una cadena.
Conversión entre tipos
Es posible que tenga que convertir un objeto a otro tipo.
- Determine si una cadena representa un número.
- Convierta entre cadenas que representan números hexadecimales y el número.
-
Convierta una cadena en .
DateTime
- Convierta una matriz de bytes en un valor int.
- Convierta una cadena en un número.
-
Utilice patrones coincidentes y los operadores
as
yis
para convertir de forma segura a otro tipo. - Defina conversiones de tipos personalizadas.
- Determine si un tipo es un tipo de valor anulable.
- Convertir entre tipos de valor anulables y no anulables.
Comparaciones de igualdad y ordenación
Puede crear tipos que definan sus propias reglas para la igualdad o definir una ordenación natural entre los objetos de ese tipo.
Control de excepciones
Los programas de .NET informan de que los métodos no han completado correctamente su trabajo lanzando excepciones. En estos artículos aprenderá a trabajar con excepciones.
-
Control de excepciones mediante
try
ycatch
. -
Limpie recursos con cláusulas
finally
. - Recupere excepciones no conformes a CLS (Common Language Specification).
Delegados y eventos
Los delegados y eventos proporcionan una funcionalidad para las estrategias que implican bloques de código acoplados de forma flexible.
Los eventos proporcionan un mecanismo para publicar o suscribirse a las notificaciones.
- Suscribirse y cancelar la suscripción de eventos.
- Implemente eventos declarados en interfaces.
- Cumple las directrices de .NET cuando el código publica eventos.
- Genere eventos definidos en clases base a partir de clases derivadas.
- Implemente descriptores de acceso de eventos personalizados.
Prácticas de LINQ
LINQ permite escribir código para consultar cualquier origen de datos que admita el patrón de expresión de consulta LINQ. Estos artículos le ayudarán a comprender el patrón y trabajar con diferentes orígenes de datos.
- Consulta de una colección.
-
Use
var
en expresiones de consulta. - Devuelve subconjuntos de propiedades de elemento de una consulta.
- Escribir consultas con filtrado complejo.
- Ordene los elementos de un origen de datos.
- Ordenar elementos en varias claves.
- Controlar el tipo de una proyección.
- Recuento de repeticiones de un valor en una secuencia de origen.
- Calcular valores intermedios.
- Depurar resultados de consulta vacíos.
- Agregue métodos personalizados a consultas LINQ.
Múltiples hilos y procesamiento asincrónico
Los programas modernos suelen usar operaciones asincrónicas. Estos artículos le ayudarán a aprender a usar estas técnicas.
-
Mejore el rendimiento asincrónico mediante
System.Threading.Tasks.Task.WhenAll
. -
Realice varias solicitudes web en paralelo mediante
async
yawait
. - Use un grupo de subprocesos.
Argumentos de línea de comandos para el programa
Normalmente, los programas de C# tienen argumentos de línea de comandos. Estos artículos le enseñan a acceder a esos argumentos de línea de comandos y procesarlos.