Partilhar via


Etapa 2: Adicionar um objeto aleatório e uma lista de ícones

Você precisa usar dois new instruções para criar dois objetos e adicioná-los ao seu formulário.A primeira é uma Random o objeto, como aquele usado no jogo de teste de matemática.O segundo é um novo: uma List objeto.

Para adicionar um objeto Random e uma lista de ícones

  1. Antes de adicionar o código a seguir para criar a lista, considere como ele funciona.

    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. Vá para o editor de código clicando com o Form1. cs na Solution Explorere, em seguida, clicando em Exibir código no menu.Comece a digitar o código mostrado na etapa anterior.Se escrever o código do Visual C#, não se esqueça de colocar o código, após a chave de abertura e logo após a declaração de classe (public partial class Form1 : Form).Se escrever código de Visual Basic, coloque o código logo depois da declaração de classe (Public Class Form1).

  3. Ao adicionar o List de objeto, dê uma olhada fechar o IntelliSense janela aberta.Este é um exemplo do Visual C#.(Texto semelhante aparece se você adicionar uma lista no Visual Basic).

    Janela do IntelliSense

    Janela de propriedades mostrando o Click evento

    ObservaçãoObservação

    Se você olhar o código em pequenas seções, é mais fácil de entender.Seus programas puderem utilizar List objetos para controlar muitos itens.Uma lista pode conter números, valores de verdadeiro/falso, texto ou outros objetos.Você pode até fazer uma List o objeto que contém outros List objetos.Os itens em uma lista são chamados de elementos, e cada lista apenas armazena um tipo de elemento.Portanto, uma lista de números pode conter apenas números — você não pode adicionar texto a ele.Além disso, você não pode adicionar números a uma lista dos valores de verdadeiro/falso.

    ObservaçãoObservação

    Quando você cria um List de objeto usando um new instrução, você precisa dizer a ele que você deseja manter nele.É por isso que a dica de ferramenta na parte superior do IntelliSense janela mostra o tipo de elementos na lista.Além disso, que é o que List<string> (no Visual C#) e List(Of String) (Visual Basic) significa: é um List objeto que contém as seqüências de caracteres.Uma seqüência de caracteres é o que seu programa usa para armazenar o texto, que é o que a dica de ferramenta para a direita, da IntelliSense janela está dizendo.

  4. Considere a possibilidade de por que Visual Basic, uma matriz temporária deve ser criada pela primeira vez, mas no Visual C#, a lista pode ser criada com uma instrução.Isso acontece porque a linguagem Visual C# tem inicializadores de coleção.Em 2010 Visual Basic, você pode usar um inicializador de coleção.No entanto, para compatibilidade com a versão anterior do Visual Basic, é recomendável usar o código anterior.

    ObservaçãoObservação

    Quando você usa um inicializador de coleção com um new a instrução, depois que o novo List objeto é criado, o programa preenche com tudo o que está entre chaves.Nesse caso, você obtém uma lista de seqüências de caracteres denominada ícones, e essa lista será inicializada para que ele contenha dezesseis seqüências de caracteres.Cada uma dessas seqüências de caracteres é uma única letra e todos eles correspondem aos que estarão nos rótulos de ícones.Assim, o jogo terá um par de pontos de exclamação, um par de letras maiúsculas N, um par de vírgulas e assim por diante.O List objeto terá dezesseis seqüências de caracteres em todos, uma para cada célula o TableLayoutPanel.

    ObservaçãoObservação

    No Visual Basic, você pode obter o mesmo resultado, mas pela primeira vez em que as seqüências de caracteres são colocadas em uma matriz temporária, o que é então convertida em um List objeto.Uma matriz é semelhante a uma lista, exceto que, por exemplo, matrizes são criadas com um tamanho fixo.Listas podem encolher e crescer conforme necessário, o que é importante nesse programa.

Para continuar ou revisar