Share via


Paso 2: Agregar un objeto aleatorio y una lista de iconos

Es preciso utilizar dos instrucciones new para crear dos objetos y agregarlos al formulario.El primero es un objeto Random como el usado en el juego de la prueba de matemáticas.El segundo es nuevo: un objeto List.

Para agregar un objeto Random y una lista de iconos

  1. Antes de agregar el siguiente código para crear la lista, tenga en cuenta su funcionamiento.

    Public Class Form1
    
        ' Use this Random object to choose random icons for the squares
        Private random As New Random
    
        ' Each of these letters is an interesting icon
        ' in the Webdings font,
        ' and each icon appears twice in this list
        Private icons =
          New List(Of String) From {"!", "!", "N", "N", ",", ",", "k", "k",
                                    "b", "b", "v", "v", "w", "w", "z", "z"}
    
    public partial class Form1 : Form
    {
        // Use this Random object to choose random icons for the squares
        Random random = new Random();
    
        // Each of these letters is an interesting icon
        // in the Webdings font,
        // and each icon appears twice in this list
        List<string> icons = new List<string>() 
        { 
            "!", "!", "N", "N", ",", ",", "k", "k",
            "b", "b", "v", "v", "w", "w", "z", "z"
        };
    
  2. Pase al editor de código haciendo clic con el botón secundario en Form1.cs en el Explorador de soluciones y haciendo clic a continuación en Ver código en el menú.Comience por escribir el código mostrado en el paso anterior.Al escribir código de Visual C#, asegúrese de que coloca el código después de la llave de apertura y justo después de la declaración de clase (public partial class Form1 : Form).Al escribir código de Visual Basic, coloque el código justo después de la declaración de clase (Public Class Form1).

  3. Al agregar el objeto List, observe atentamente la ventana IntelliSense que se abre.El siguiente es un ejemplo de Visual C#.Aparecerá texto similar si agrega una lista en Visual Basic.

    Ventana IntelliSense

    Ventana Propiedades mostrando el evento Click

    [!NOTA]

    Es más sencillo comprender el código si se examina en secciones pequeñas.Sus programas pueden utilizar objetos List para hacer el seguimiento de muchos elementos.Una lista puede contener números, valores true/false, texto u otros objetos.Se puede tener un objeto List que contiene otros objetos List.Los elementos en una lista se llaman elementos y cada lista solo contiene elementos de un tipo.Así que una lista de números solo puede contener números; no se puede agregar texto.Tampoco se pueden agregar números a una lista de valores true/false

    [!NOTA]

    Cuando crea un objeto List mediante una instrucción new, necesita indicar lo que desea que contenga.Por eso la información sobre herramientas de la parte superior de la ventana IntelliSense muestra el tipo de elementos de la lista.Además, eso es lo que significa List<string> (en Visual C#) y List(Of String) (en Visual Basic): es un objeto List que contiene cadenas.Una cadena es lo que su programa utiliza para almacenar texto, que es lo que la información sobre herramientas de la parte derecha de la ventana IntelliSense le indica.

  4. En Visual Basic se debe crear primero una matriz temporal, pero en Visual C#, la lista se puede crear con una instrucción.Esto es porque Visual C# tiene inicializadores de colección.En Visual Basic 2010, puede utilizar un inicializador de colección.Sin embargo, por compatibilidad con la versión anterior de Visual Basic, recomendamos utilizar el código anterior.

    [!NOTA]

    Al utilizar un inicializador de colección con una instrucción new, una vez creado el nuevo objeto List, el programa lo rellena con lo que haya entre las llaves.En este caso, se obtiene una lista de cadenas denominadas iconos; la lista se inicializará para que contenga dieciséis cadenas.Cada una de esas cadenas es una letra única y todas corresponden a los iconos que se mostrarán en las etiquetas.Así que el juego tendrá un par de signos de exclamación, un par de letras N en mayúscula, un par de comas, etc.El objeto List tendrá dieciséis cadenas en total, una por cada celda de la TableLayoutPanel.

    [!NOTA]

    En Visual Basic, se obtiene el mismo resultado, pero las cadenas se colocan primero en una matriz temporal, que se convierte después en un objeto List.Una matriz es similar a una lista, salvo que las matrices se crean con un tamaño fijo.Las listas pueden reducir y crecer según sea necesario, algo que es importante en este programa.

Para continuar o revisar