Freigeben über


Schritt 2: Hinzufügen eines zufällig ausgewählten Objekts und einer Liste von Symbolen

Sie müssen zwei new-Anweisungen verwenden, um zwei Objekte zu erstellen und diese dem Formular hinzuzufügen.Das erste Objekt ist ein Random-Objekt, wie Sie es auch im Mathematik-Quiz verwendet haben.Das zweite Objekt ist neu: ein List-Objekt.

So fügen Sie ein zufällig ausgewähltes Objekt und eine Liste von Symbolen hinzu

  1. Überlegen Sie sich, wie der Code zum Erstellen der Liste funktioniert, bevor Sie diesen hinzufügen.

    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. Wechseln Sie in den Code-Editor, indem Sie im Projektmappen-Explorer mit der rechten Maustaste auf Form1.cs klicken und dann im Menü auf Code anzeigen klicken.Beginnen Sie damit, den im vorherigen Schritt gezeigten Code einzugeben.Achten Sie beim Schreiben von Visual C#-Code darauf, dass Sie den Code nach der öffnenden geschweiften Klammer und direkt nach der Klassendeklaration (public partial class Form1 : Form) einfügen.Achten Sie beim Schreiben von Visual Basic-Code darauf, dass Sie den Code direkt nach der Klassendeklaration (Public Class Form1) einfügen.

  3. Sehen Sie sich beim Hinzufügen des List-Objekts das IntelliSense-Fenster, das geöffnet wird, genau an.Das folgende Beispiel ist ein Visual C#-Beispiel.(Es wird ähnlicher Text angezeigt, wenn Sie eine Liste unter Visual Basic hinzufügen.)

    IntelliSense-Fenster

    Anzeige des Click-Ereignisses im Eigenschaftenfenster

    HinweisHinweis

    Der Code ist einfacher zu verstehen, wenn Sie sich diesen in kleinen Abschnitten ansehen.Sie können in den Programmen List-Objekte verwenden, um viele Elemente nachzuverfolgen.Eine Liste kann Zahlen, Wahr/Falsch-Werte, Text oder andere Objekte enthalten.Sie können auch ein List-Objekt verwenden, das andere List-Objekte enthält.Die Einträge in einer Liste werden als Elemente bezeichnet, und jede Liste enthält nur einen Typ von Element.Eine Liste mit Zahlen kann also nur Zahlen enthalten. Sie können dieser Liste keinen Text hinzufügen.Ebenso ist es nicht möglich, einer Liste mit Wahr/Falsch-Werten Zahlen hinzuzufügen.

    HinweisHinweis

    Wenn Sie ein List-Objekt mithilfe einer new-Anweisung erstellen, müssen Sie festlegen, welche Einträge die Liste enthalten soll.Aus diesem Grund zeigt die QuickInfo oben im IntelliSense-Fenster den Typ der Elemente in der Liste an.List<string> (in Visual C#) und List(Of String) (in Visual Basic) gibt an: Es handelt sich um ein List-Objekt, das Zeichenfolgen enthält.In einer Zeichenfolge speichert das Programm Text. Dies zeigt Ihnen auch die QuickInfo rechts vom IntelliSense-Fenster an.

  4. Überlegen Sie, warum in Visual Basic zuerst ein temporäres Array erstellt werden muss, während die Liste in Visual C# mit einer Anweisung erstellt werden kann.Dies liegt daran, dass die Programmiersprache Visual C# über Auflistungsinitialisierer verfügt.In Visual Basic 2010 können Sie einen Auflistungsinitialisierer verwenden.Um jedoch die Kompatibilität mit der früheren Version von Visual Basic sicherzustellen, empfiehlt sich die Verwendung des oben angegebenen Codes.

    HinweisHinweis

    Wenn Sie einen Auflistungsinitialisierer mit einer new-Anweisung verwenden, füllt das Programm das neue List-Objekt nach seiner Erstellung mit dem Inhalt, der jeweils zwischen den geschweiften Klammern angegeben ist.In diesem Fall erhalten Sie eine Liste mit Zeichenfolgen, die den Namen icons trägt, und diese Liste wird so initialisiert, dass sie sechzehn Zeichenfolgen enthält.Jede dieser Zeichenfolgen ist ein einzelner Buchstabe. Die Buchstaben entsprechen jeweils den Symbolen, die unter den Bezeichnungen angezeigt werden.Das Spiel weist also ein Paar Ausrufezeichen, zweimal das große N, ein Paar Kommas usw. auf.Das List-Objekt verfügt insgesamt über sechzehn Zeichenfolgen, eine für jede Zelle im TableLayoutPanel.

    HinweisHinweis

    In Visual Basic erhalten Sie das gleiche Ergebnis, aber die Zeichenfolgen werden zuerst in ein temporäres Array eingefügt, das dann in ein List-Objekt konvertiert wird.Ein Array ähnelt einer Liste, aber Arrays werden z. B. mit einer festen Größe erstellt.Listen können kürzer oder länger werden, was für dieses Programm wichtig ist.

So fahren Sie fort oder überprüfen die Angaben