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.
Actualización: noviembre 2007
Este tema proporciona vínculos a la Ayuda sobre las tareas más frecuentes del lenguaje C#. Si desea ver otras categorías de tareas frecuentes explicadas en la Ayuda, vea Cómo se utiliza C#.
El lenguaje C#
Lo nuevo en Visual C#
Contiene información sobre las nuevas características del lenguaje, como expresiones de consulta, inicializadores de colección, expresiones lambda, tipos anónimos, propiedades autoimplementadas, métodos parciales, etc. También señala información sobre las novedades en el IDE de Visual C#.Especificación del lenguaje C#
Punteros a la última versión de las características técnicas en formato Microsoft Word.
Línea de comandos
Main() y argumentos de línea de comandos (Guía de programación de C#)
Explica el método Main, que es el punto de entrada del programa donde se crean objetos e invocan otros métodos. En un programa de C#, sólo puede haber un punto de entrada.Cómo: Obtener acceso a argumentos de línea de comandos mediante Foreach (Guía de programación de C#)
Proporciona un ejemplo de código que muestra cómo obtener acceso a los parámetros de la línea de comandos.Cómo: Mostrar argumentos de línea de comandos (Guía de programación de C#)
Explica cómo mostrar argumentos para la línea de comandos a través de la matriz de cadena args.Valores devueltos de Main() (Guía de programación de C#)
Explica los posibles valores devueltos del método Main.
Clases y herencia
Cómo: Inicializar objetos sin llamar a un constructor (Guía de programación de C#)
Muestra cómo utilizar un inicializador de objeto.base (Referencia de C#)
Explica cómo especificar el constructor de clase base al que se llama cuando se crean instancias de una clase derivada.Cómo: Saber las diferencias entre pasar a un método una estructura y una referencia a clase (Guía de programación de C#)
Contiene un ejemplo de código que muestra que cuando una estructura se pasa a un método, lo que se pasa realmente es una copia de la estructura; sin embargo, cuando se pasa una instancia de una clase, lo que se pasa es una referencia.Constructores de instancias (Guía de programación de C#)
Describe los constructores de clase y la herencia.Cómo: Escribir un constructor Copy (Guía de programación de C#)
Contiene un ejemplo de código que muestra cómo un constructor de una clase toma otro objeto como argumento.Cómo: Implementar conversiones entre estructuras definidas por el usuario (Guía de programación de C#)
Contiene un ejemplo de código que define dos estructuras y muestra las conversiones entre ellas.
Tipos
Tipos (Guía de programación de C#)
Proporciona información general acerca de los tipos en C# y .NET Framework.Conversiones de tipos (Guía de programación de C#)
Muestra cómo utilizar las conversiones implícitas y explícitas.Conversión boxing y unboxing (Guía de programación de C#)
Contiene ejemplos que muestran cómo aplicar la conversión boxing y unboxing a los tipos de valores.Cómo: Realizar una conversión segura usando los operadores is y as (Guía de programación de C#)
Muestra cómo convertir sin riesgo de producir una InvalidCastException.Cómo: Convertir una matriz de bytes en un valor int (Guía de programación de C#)
Muestra cómo convertir de una matriz de bytes a un tipo System.Int32.Cómo: Convertir una cadena en un valor int (Guía de programación de C#)
Cómo convertir un valor de cadena como "432" en un entero.Cómo: Convertir cadenas hexadecimales en tipos numéricos (Guía de programación de C#)
Cómo convertir un valor de cadena como "0xA10" en un entero.
Matrices
Utilizar matrices como objetos (Guía de programación de C#)
Contiene un ejemplo de código que muestra el número de dimensiones de una matriz.Matrices escalonadas (Guía de programación de C#)
Contiene un ejemplo de código que genera una matriz cuyos elementos son también matrices.Pasar matrices como parámetros (Guía de programación de C#)
Contiene ejemplos de código que inicializan una matriz de cadenas y la pasan como parámetro al método PrintArray, donde se muestran sus elementos.Pasar matrices mediante Ref y Out (Guía de programación de C#)
Contiene ejemplos de código que muestran la diferencia entre out y ref cuando se utilizan para pasar matrices a métodos.Cómo: Usar matrices y variables locales con tipo implícito en expresiones de consulta (Guía de programación de C#)
Explica cómo utilizar los tipos implícitos para matrices y variables locales.
Propiedades
Cómo: Implementar una clase ligera con propiedades autoimplementadas (Guía de programación de C#)
Muestra cómo crear clases pequeñas que encapsulan un conjunto de propiedades.Cómo: Declarar y utilizar propiedades de lectura y escritura (Guía de programación de C#)
Contiene un ejemplo que muestra cómo declarar y utilizar las propiedades de lectura y escritura.Cómo: Definir propiedades abstractas (Guía de programación de C#)
Contiene un ejemplo de código que muestra cómo definir propiedades abstractas.
Métodos
Pasar parámetros de tipo de valor (Guía de programación de C#)
Contiene ejemplos de código que muestran las distintas formas de pasar tipos de valor.Pasar parámetros Reference-Type (Guía de programación de C#)
Contiene ejemplos de código que muestran las distintas formas de pasar tipos de referencia.Cómo: Implementar e invocar un método de extensión personalizado (Guía de programación de C#)
Explica cómo crear un método estático al que se puede llamar como si fuera un método de instancia en otro tipo.
Eventos
Cómo: Suscribir y cancelar la suscripción a eventos (Guía de programación de C#)
Muestra cómo suscribirse a eventos publicados por otras clases, incluidos formularios, botones, cuadros de lista, etc.Cómo: Publicar eventos que cumplan las directrices de .NET Framework (Guía de programación de C#)
Muestra cómo crear eventos basados en EventHandler y EventHandler<TEventArgs>.Cómo: Implementar eventos de interfaz (Guía de programación de C#)
Muestra cómo implementar eventos declarados en interfaces.Cómo: Utilizar un diccionario para almacenar instancias de eventos (Guía de programación de C#)
Explica cómo utilizar una tabla hash para almacenar las instancias del evento.Cómo: Producir eventos de una clase base en clases derivadas (Guía de programación de C#)
Muestra cómo ajustar eventos de clase base en métodos virtuales protegidos para que sean invocables desde clases derivadas.Cómo: Implementar descriptores de acceso de eventos personalizados (Guía de programación de C#)
Muestra cómo invalidar los descriptores de acceso de eventos add y remove.
Interfaces
Cómo: Implementar explícitamente miembros de interfaz (Guía de programación de C#)
Muestra cómo declarar una clase que implementa explícitamente una interfaz y cómo obtener acceso a los miembros a través de la instancia de la interfaz.Cómo: Implementar explícitamente miembros de interfaz con herencia (Guía de programación de C#)
Proporciona un ejemplo que muestra las dimensiones de un cuadro, tanto en unidades métricas como inglesas.
Genéricos
Genéricos en .NET Framework
Explica las características y uso del nuevo conjunto de colecciones genéricas en el espacio de nombres System.Collections.Generic.Palabra clave predeterminada en código genérico (Guía de programación de C#)
Ofrece un ejemplo de código que muestra cómo utilizar la palabra clave predeterminada para los parámetros de tipo.Métodos genéricos (Guía de programación de C#)
Presenta la sintaxis para declarar una definición de método genérico. También incluye un ejemplo que muestra cómo utilizar métodos genéricos en una aplicación.Restricciones de tipos de parámetros (Guía de programación de C#)
Muestra cómo restringir los parámetros de tipo para permitir el acceso a los métodos y propiedades de los tipos utilizados para crear instancias de la clase genérica.Delegados genéricos (Guía de programación de C#)
Contiene la sintaxis para declarar delegados genéricos. También incluye comentarios importantes acerca de la creación de instancias y el uso de delegados genéricos, así como ejemplos de código.
Espacios de nombres
- Cómo: Utilizar el calificador de alias del espacio de nombres (Guía de programación de C#)
Explica la posibilidad de tener acceso a un miembro en el espacio de nombres global cuando otra entidad con el mismo nombre puede ocultar el miembro.
Iteradores
Cómo: Crear un bloque de iteradores para una lista genérica (Guía de programación de C#)
Proporciona un ejemplo de una matriz de enteros que se utiliza para generar la lista SampleCollection. Un bucle for recorre en iteración la colección y obtiene el valor de cada elemento. A continuación, se utiliza un bucle foreach para mostrar los elementos de la colección.Cómo: Crear un bloque de iteradores para una lista genérica (Guía de programación de C#)
Proporciona un ejemplo en el que una clase genérica Stack<T> implementa una interfaz genérica IEnumerator<T>. Se declara una matriz del tipo T y se asignan valores con el método Push. En el método GetEnumerator, los valores de la matriz se devuelven utilizando la instrucción yield return.
Delegados
Funciones anónimas (Guía de programación de C#)
Describe cómo utilizar expresiones lambda y métodos anónimos para crear tipos delegados.Cómo: Combinar delegados (delegados de multidifusión) (Guía de programación de C#)
Ofrece un ejemplo que muestra cómo componer delegados de multidifusión.Cómo: Declarar un delegado, crear instancias del mismo y utilizarlo (Guía de programación de C#)
Ofrece un ejemplo que muestra cómo declarar un delegado, crear instancias y utilizarlo.
Sobrecarga de operadores
- Cómo: Utilizar la sobrecarga de operadores para crear una clase de números complejos (Guía de programación de C#)
Muestra cómo utilizar la sobrecarga de operadores para crear una clase de números complejos Complex que define la suma compleja.
Interoperabilidad
- Cómo: Utilizar la invocación de plataforma para reproducir un archivo de onda (Guía de programación de C#)
Muestra cómo utilizar los servicios de invocación de plataforma para reproducir un archivo de sonido en la plataforma Windows.
Código no seguro
Cómo: Utilizar punteros para copiar una matriz de bytes (Guía de programación de C#)
Muestra cómo utilizar punteros para copiar bytes de una matriz a otra.Cómo: Utilizar la función ReadFile de Windows (Guía de programación de C#)
Muestra cómo llamar a la función ReadFile de Windows, que requiere el uso de un contexto no seguro porque el búfer de lectura requiere usar un puntero como parámetro.
Subprocesos
Utilizar subprocesos y subprocesamiento
Proporciona una lista de temas que explican la creación y administración de subprocesos administrados y cómo evitar consecuencias no intencionadas.Cómo: Crear y terminar subprocesos (Guía de programación de C#)
Ofrece un ejemplo que muestra cómo crear e iniciar un subproceso, y presenta la interacción entre dos subprocesos que se ejecutan simultáneamente dentro del mismo proceso.Cómo: Sincronizar un subproceso productor y un subproceso consumidor (Guía de programación de C#)
Ofrece un ejemplo que muestra cómo se puede lograr la sincronización utilizando la palabra clave lock de C# y el método Pulse del objeto Monitor.Cómo: Utilizar un grupo de subprocesos (Guía de programación de C#)
Explica un ejemplo que muestra cómo se utiliza un grupo de subprocesos.
Cadenas
Cómo: Buscar cadenas mediante expresiones regulares (Guía de programación de C#)
Explica cómo utilizar la clase Regex para buscar cadenas. Estas búsquedas pueden tener distinta complejidad, desde ser muy sencillas hasta hacer un gran uso de expresiones regulares.Cómo: Concatenar varias cadenas (Guía de programación de C#)
Contiene un ejemplo de código que muestra cómo unir varias cadenas.Cómo: Buscar cadenas mediante los métodos String (Guía de programación de C#)
Contiene un ejemplo de código que muestra cómo utilizar los métodos String para buscar una cadena.Cómo: Dividir cadenas (Guía de programación de C#)
Contiene un ejemplo de código que muestra cómo se puede dividir una cadena con el método Split.Cómo: Modificar el contenido de cadenas (Guía de programación de C#)
Contiene un ejemplo de código que extrae el contenido de una cadena en una matriz y, a continuación, modifica algunos elementos de la matriz.
Atributos
- Cómo: Crear una unión de C/C++ mediante atributos (Guía de programación de C#)
Contiene un ejemplo que utiliza el atributo Serializable para aplicar una característica específica a una clase.
Trabajar con archivos DLL
- Cómo: Crear y utilizar archivos DLL de C# (Guía de programación de C#)
Muestra cómo generar y usar un archivo DLL mediante un escenario de ejemplo.
Ensamblados
Cómo: Determinar si un archivo es un ensamblado (Guía de programación de C#)
Contiene un ejemplo que prueba un archivo DLL para ver si es un ensamblado.Cómo: Cargar y descargar ensamblados (Guía de programación de C#)
Explica cómo se pueden cargar ensamblados concretos en el dominio de la aplicación actual en tiempo de ejecución.Cómo: Compartir un ensamblado con otras aplicaciones (Guía de programación de C#)
Explica cómo compartir un ensamblado con otras aplicaciones.
Dominios de aplicación
Ejecutar código en otro dominio de aplicación (Guía de programación de C#)
Muestra cómo ejecutar un ensamblado que se ha cargado en otro dominio de aplicación.Cómo: Crear y utilizar un dominio de aplicación (Guía de programación de C#)
Muestra cómo puede utilizarse la sobrecarga de operadores para implementar un tipo lógico de tres valores.
Ejemplos
- Ejemplos de Visual C#
Contiene vínculos para abrir o copiar los archivos de ejemplo desde Ejemplo Hello World hasta Ejemplo de clases genéricas (C#).