Pourquoi ne puis ajouter de lignes de texte à mon array?! [Résolu]

Signaler
Messages postés
66
Date d'inscription
lundi 23 avril 2007
Statut
Membre
Dernière intervention
26 mars 2019
-
Messages postés
66
Date d'inscription
lundi 23 avril 2007
Statut
Membre
Dernière intervention
26 mars 2019
-
Dim readFile As StreamReader = New StreamReader("Catver.ini")
Dim ligne As String
Dim i As Integer
Dim arr0() As String
Do
 ligne = readFile.ReadLine()
 arr0(i) = ligne
 i += 1
Loop Until ligne = "[VerAdded]" 
readFile.Close()




Auriez vous la gentillesse de m'expliquer ce que je fais de travers ? lol

J'ouvre un fichier texte
Je défini un array dynamique de type texte
Je le fais "looper" jusqu'à ce qu'il arrive à une ligne spécifique
...Et je veux simplement ajouter la ligne de texte dans arr0(0), arr0(1), arr0(2)

ET cela ne marche pas, VB me dit que arr0(i) est utilisé avant d'avoir été déclaré.
Sans doute une grosse bêtise pour vous ;-)
Auriez vous la gentillesse de me dire ce que je dois modifier?

D'avance merci,

2 réponses

Messages postés
14694
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
14 août 2020
144
Bonjour,

Tu as déclaré le tableau, mais, tu le dimensionne où ?
Sinon, je pense qu'un list(Of String) serait plus adapté.

Messages postés
66
Date d'inscription
lundi 23 avril 2007
Statut
Membre
Dernière intervention
26 mars 2019
2
Merci pour ta réponse Henry!
J'ai fait comme tu dis...et c'est beaucoup mieux ;-)

Dim readFile As StreamReader = New StreamReader("Catver.ini")
Dim ligne As String
Dim arr1 As New List(Of String)
Do
 ligne = readFile.ReadLine()
 arr1.Add(ligne)
Loop Until ligne = "" or ligne is Nothing