Ejemplo Array

Actualización: noviembre 2007

En este ejemplo se muestra cómo se trabaja con matrices de tipos de valor y matrices de tipos de referencia. El tipo de valor que se usa es Integer. El tipo de referencia que se usa es una clase Customer definida en el proyecto. La clase Customer expone dos miembros públicos, Id y Name.

Para obtener ejemplos e instrucciones para la instalación

  • Siga uno o varios de los procedimientos siguientes:

    • En el menú Ayuda, haga clic en Ejemplos.

      El archivo Léame muestra información sobre los ejemplos.

    • Visite el sitio web Visual Studio 2008 Samples. Están disponibles las versiones de ejemplos más recientes.

    • Busque los ejemplos en el equipo en el que está instalado Visual Studio. De manera predeterminada, los ejemplos y el archivo Léame se instalan en unidad:\Archivos de programa\Microsoft Visual Studio 9.0\Samples\lcid. Para las versiones Express de Visual Studio, todos los ejemplos están en línea.

Para obtener más información, vea Localizar archivos de ejemplo.

.

Nota de seguridad:

En este ejemplo de código se ilustra un concepto y únicamente se muestra el código correspondiente a dicho concepto. Es posible que no cumpla los requisitos de seguridad de un entorno concreto y, por tanto, no debería utilizarse tal y como se muestra. Se recomienda agregar código de seguridad y de control de errores para que los proyectos sean más seguros y sólidos. Microsoft proporciona este ejemplo "tal cual" sin ninguna garantía.

Para ver la documentación de ejemplo

  1. Busque el ejemplo en el sitio web de MSDN y, a continuación, descargue y abra el ejemplo.

  2. En el Explorador de soluciones, haga doble clic en la carpeta Documentación.

  3. Si usa Visual Basic Express, haga clic con el botón secundario en ReadMe.htm en la carpeta Documentación. Haga clic en Ver en el explorador.

  4. Si usa otra versión de Visual Basic, haga doble clic en ReadMe.htm en la carpeta Documentación.

Demostraciones

La clase Customer implementa la interfaz IComparable, que es necesaria para las funciones Sort y BinarySearch. Los objetos Customer se pueden ordenar por la propiedad Name o Id. Al cambiar el valor Strings de la opción Matriz de por Objects se habilita el control Campo para utilizar para ordenaciones que determina si una matriz de objetos Customer se ordena por el campo Name o la propiedad Id de Customer. Se puede llamar al método compartido SetCompareKey de la clase Customer antes de llevar a cabo la ordenación para cambiar el campo que se usa.

Los seis botones realizan las tareas siguientes:

  • Crear matriz estática   Crea una matriz y utiliza la sintaxis {} para cargar una matriz de valores. Una vez cargada la matriz, un procedimiento auxiliar, DisplayArrayData, enumera la matriz y coloca los valores en una lista. Para obtener más información sobre cómo declarar e inicializar matrices, vea Instrucción Dim (Visual Basic).

  • Ordenar   Carga los datos mediante el mismo código que se utiliza en el procedimiento Crear matriz estática. Una vez cargados los datos, se aplica el método compartido Sort de la clase Array Class y, a continuación, los datos se cargan en el control lstAfter . Las cadenas y tipos primitivos, como los enteros, se pueden comparar automáticamente. La interfaz IComparable se implementa en la clase Customer para habilitar la ordenación.

  • Invertir   El procedimiento utiliza el método Reverse para invertir el orden de los elementos de la matriz. ((Reverse no invierte el orden de los elementos; invierte los elementos de la matriz).

  • Búsqueda binaria   Realiza una búsqueda binaria que requiere que los elementos de la matriz estén ordenados. Una vez cargados los datos, se ordena la matriz y, a continuación, se lleva a cabo una búsqueda binaria mediante el método BinarySearch. El valor proporcionado en el control de cuadro de texto con la etiqueta Buscar se utiliza como criterio de búsqueda. Si se encuentra el elemento, se muestra su posición en el índice. Si no se encuentra, el método BinarySearch devuelve el complemento bit a bit del lugar en el que estaría el elemento si existiera.

  • Crear matriz dinámica**   **Utiliza el valor numérico proporcionado en txtLength del control de cuadro de texto para redimensionar (ReDim) una matriz. A continuación, recorre cada uno de los elementos nuevos y muestra un cuadro de entrada que solicita un valor para el elemento. Cuando se han obtenido todos los valores, se muestran.

  • Crear matriz matricial   Crea una matriz de dos dimensiones que contiene dos columnas y tres filas y, a continuación, la muestra en un cuadro de lista.

Vea también

Referencia

Array

Array.Sort

Array.BinarySearch

IComparable

Instrucción Dim (Visual Basic)

IEnumerable