Partilhar via


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

É necessário usar duas newinstruções para criar dois objetos e adicioná-los para seu formulário. Primeiro é um Randomobjeto, como aquele que você usou no Game de teste de matemática. A segunda é um Nova: um Listobjeto.

Para adicionar um objeto de Aleatório e uma lista de ícones

  1. Antes de adicionar o código a seguir para criar a lista, considere a possibilidade de seu funcionamento.

    Public Class Form1
    
        ' Use this Random object to choose random icons for the squares
        Dim random As New Random
    
        ' Each of these letters is an interesting icon
        ' in the Webdings font,
        ' and each icon appears twice in this list
        Dim temporaryArray() As String = {"!", "!", "N", "N", ",", ",", "k", "k", _
                                          "b", "b", "v", "v", "w", "w", "z", "z"}
        Dim icons As List(Of String) = temporaryArray.ToList()
    
    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. Ir para o editor de códigos, clicando com o botão direito Form1. cs do Solução Explorere, em seguida, clicando em do Código do modo de exibição do menu. Comece Digitação 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 Depois a chave de Abrindo e logo Depois a declaração de classe ( public partial class Form1 : Form). Se escrever Visual Basic código, coloque o código logo Depois a declaração de classe ( Public Class Form1).

  3. Ao Adicionando o Listde objeto, dê uma olhada fechar o IntelliSense janela aberta. Este é um exemplo do Visual c#. (Texto semelhantes será exibida se você adicionar uma lista em Visual Basic.)

    Janela do IntelliSense

    Janela de propriedades mostrando evento Click

    ObservaçãoObservação

    Se você examinar o código em seções pequenas, é mais fácil de entender. Os programas podem Usar Listobjetos para manter o controle de muitos itens. Uma lista pode Isenção números, valores de true/Falso, texto ou outros objetos. Você pode até fazer um Listobjeto que contém outros Listobjetos. Os itens em uma lista são chamados de elementos de e cada lista Apenas armazena um tipo de elemento. Portanto, uma lista de números pode conter apenas números — não é possível adicionar texto a ele. Além disso, você não pode adicionar números de uma lista de valores de true/Falso.

    ObservaçãoObservação

    Quando você cria um Listobjeto usando um de newDeclaração, você precisa dizer ao computador que você deseja manter o proprietário. É por isso que a dica de ferramenta na Cima da janela de IntelliSense mostra o tipo dos elementos da lista. Além disso, que é o que List<string>(in Visual C#) e List(Of String)(in Visual Basic) significa: É um Listobjeto que armazena as Cadeias de caracteres. Uma sequência Direito o que seu programa usa para armazenar o texto, que Direito o que a dica de ferramenta para a Direito da janela de IntelliSense está dizendo.

  4. Considere o porquê de Visual Basic uma matriz temporária deve ser criada pela Primeiro vez, mas no Visual c#, a lista pode ser criada com uma Declaração. Isso ocorre porque a linguagem Visual c# tem os inicializadores de coleção de . No Visual Basic 2010, 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 coleta com newDeclaração, depois do Nova Listobjeto é Criado em em, o programa preenche ele com o que está dentro da chave chaves. Nesse caso, você obtém uma lista de cadeias de caracteres denominada de ícones de e essa lista será inicializada para que ele contém seqüências de caracteres de dezesseis. Cada uma dessas Cadeias de caracteres é uma única letra e todas elas correspondem aos que estarão nos rótulos de ícones. Assim, o Game irá ter um emparelhar de pontos de exclamação, um emparelhar de letras maiúsculas N, um emparelhar de vírgulas e assim por diante. O Listobjeto terá dezesseis cadeias de caracteres em Todas, uma para cada célula TableLayoutPanel.

    ObservaçãoObservação

    No Visual Basic, você obtém o mesmo resultado, mas pela Primeiro vez em que as Cadeias de caracteres são colocadas em uma matriz temporária, o que é depois Convertido em um Listobjeto. Uma matriz é semelhante a uma lista, com exceção, por exemplo, matrizes são Criado em com um Dimensionar fixo. As listas podem reduzir ou aumentar sistema autônomo necessária, que é importante nesse programa.

Para continuar ou revisar