Ich möchte die Informationen einiger Spiele in einem Listenfeld nach dem Öffnen einer Datei und der Analyse ihres Inhalts anzeigen. Ich habe mein Projekt im Grunde abgeschlossen, aber ich kann es anscheinend nicht ganz zum Laufen bringen. Ich möchte die Informationen für jedes Spiel ändern, wenn sich der Index der Titelliste der Titel ändert. Mein Problem ist, dass ich versuche, eine Struktur zu verwenden, um ein Array und einige andere Daten darin zu speichern, aber wenn das nächste Ereignis eintritt (der Index ändert sich), wird die Struktur leer und ich bin mir nicht sicher, wie ich ein (Ich denke, es nennt Instanz) zu meiner neuen Funktion oder wenn es sogar einen besseren Weg gibt, dies zu tun. Hier ist mein Code: http://pastebin.com/i0Ga3fcD Jede Hilfe würde sehr geschätzt werden, wenn Sie weitere Informationen benötigen, werde ich mein Bestes versuchen, um Ihnen in irgendeiner Weise zu helfen."Passing" eine Struktur in VB.NET
Mein Code-Schnipsel:
Sub populateListboxWithInfo(ByRef strValidGames)
Dim intCount As Integer = 0
Dim intLengthOfArray As Integer = strValidGames.Length
Do While intCount < intLengthOfArray - 1
Dim strArraySplit() As String = strValidGames(intCount).Split(New Char() {","c})
lstInformation.Items.Add("Rating: " & strArraySplit(2))
lstInformation.Items.Add("Quantity: " & strArraySplit(4))
lstInformation.Items.Add("Price (per item): " & strArraySplit(5))
Loop
End Sub
Function getValidGames(ByRef gameInfo)
Dim intLenghtOfArray As Integer
Dim intCount As Integer = 0
Dim strArrayValidGames() As String
Dim intArrayStore As Integer
intLenghtOfArray = gameInfo.strGameInfo.Length
Do While intCount < intLenghtOfArray - 2
Dim strArraySplit() As String = gameInfo.strGameInfo(intCount).Split(New Char() {","c})
If strArraySplit(3) = gameInfo.CharType Then
If strArraySplit(1) = gameInfo.strPlatform Then
ReDim Preserve strArrayValidGames(intArrayStore)
strArrayValidGames(intArrayStore) = gameInfo.strGameInfo(intCount)
intArrayStore += 1
End If
End If
intCount += 1
Loop
Return strArrayValidGames
End Function
Willkommen bei Stack Overflow. Bitte fügen Sie einen [mcve] in Ihren Beitrag ein - nicht Ihren gesamten Code, gerade genug, um ein vollständiges Beispiel für das Problem zu sein ... und nicht in pastebin, sondern * in der Frage. –
Danke dafür. Ich habe versucht, so kurz wie möglich zu sein, aber ich bin mir nicht sicher, was genau ich hineinlegen sollte. Ich hoffe, das ist genug. – Kirill
Nein, das ist kein komplettes Programm. Im Grunde sollte es genug Code zum Kopieren, Einfügen, Kompilieren und Ausführen geben - aber es sollte * nichts * darin sein, was nicht benötigt wird, um das Problem zu demonstrieren. Bitte lesen Sie https://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/ und https://codeblog.jonskeet.uk/2012/11/24/stack-overflow-question-checklist/ –