Procedimientos (C#)
En la sección de procedimientos de la guía de C# puede encontrar respuestas rápidas a preguntas frecuentes. En algunos casos, los artículos pueden mostrarse en varias secciones. Hemos querido que sean fáciles de encontrar en diferentes rutas de búsqueda.
Conceptos generales de C#
Hay varios trucos y sugerencias que son habituales entre los desarrolladores de C#:
- Inicialice los objetos usando un inicializador de objeto.
- Obtenga información sobre las diferencias entre pasar una estructura o una clase a un método.
- Use la sobrecarga de operadores.
- Implemente e invoque un método de extensión personalizado.
- Cree un nuevo método para un tipo
enum
mediante métodos de extensión.
Miembros de clase, registro y estructura
Para implementar un programa se usan clases, registros y estructuras. Estas técnicas suelen usarse al escribir clases, registros o estructuras.
- Declare propiedades de implementación automática.
- Declare y use propiedades de lectura y escritura.
- Defina las constantes.
- Invalide el método
ToString
para proporcionar la salida de la cadena. - Defina las propiedades abstractas.
- Use las características de documentación XML para documentar el código.
- Implemente explícitamente miembros de interfaz para que su interfaz pública sea concisa.
- Implemente explícitamente miembros de dos interfaces.
Trabajar con colecciones
Estos artículos le ayudarán a trabajar con colecciones de datos.
Trabajo con cadenas
Las cadenas son el tipo de datos básico 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
Puede que deba convertir un objeto a otro tipo.
- Determine si una cadena representa un número.
- Realice conversiones entre cadenas que representen números hexadecimales y el número.
- Convierta una cadena en un valor
DateTime
. - Convierta una matriz de bytes en un valor int.
- Convierta una cadena en un número.
- Use la coincidencia de patrones y los operadores
as
yis
para una conversión segura a otro tipo. - Definición de las conversiones de tipos personalizadas.
- Determine si un tipo es un tipo de valor que acepta valores NULL.
- Realice conversiones entre tipos de valores que aceptan valores NULL y tipos que no.
Comparaciones de igualdad y ordenación
Puede crear tipos que definan sus propias reglas para la igualdad o que definan una ordenación natural entre los objetos de ese tipo.
Control de excepciones
Los programas de .NET informan de que un método no se ha ejecutado correctamente y de que se han generado excepciones. En estos artículos aprenderá a trabajar con excepciones.
- Controle 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 los eventos proporcionan capacidad para las estrategias que implican bloques de código sin una conexión directa.
Los eventos son un mecanismo para publicar notificaciones o suscribirse a ellas.
- Suscríbase a eventos y cancele la suscripción a estos.
- Implemente eventos declarados en interfaces.
- Garantice la conformidad a las directrices de .NET cuando el código publica los eventos.
- Genere eventos definidos en las 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 su patrón de expresión de consultas. Estos artículos le ayudarán a comprender el patrón y a trabajar con orígenes de datos diferentes.
- Consulte una colección.
- Use
var
en expresiones de consulta. - Devuelva subconjuntos de propiedades de elementos de una consulta.
- Escriba consultas con filtrado complejo.
- Ordene los elementos de un origen de datos.
- Ordene elementos en varias claves.
- Controle el tipo de una proyección.
- Cuente las repeticiones de un valor en una secuencia de origen.
- Calcule valores intermedios.
- Combine datos de varios orígenes.
- Encuentre la diferencia de conjuntos entre dos secuencias.
- Depure los resultados vacíos de una consulta.
- Agregue métodos personalizados para las consultas de LINQ.
Varios subprocesos 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 asíncrono usando
System.Threading.Tasks.Task.WhenAll
. - Realice varias solicitudes web en paralelo usando
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. En estos artículos se explica cómo obtener acceso a los argumentos de línea de comandos, además de cómo procesarlos.