1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
Imports System.Collections.Generic
Module Module1
Sub Main()
' List(Of Object) fourni un équivalent de ArrayList.
Dim l As New List(Of String) ' With {.Capacity = 10}
Dim i, t, k, x As Integer
' Index : 0 1 2 3 4
l.AddRange({"Saladin", "Zebro", "Ahmed", "Alain", "Ahmed"})
' Index : 5 6 7 8 9
l.AddRange({"Saladin", "Ahmed", "Zebro", "Alain", "Ahmed"})
' IndexOf signifie en faite FirstIndexOf.
' Il s 'agit de la 1ère occurence trouvé en partant du 1er Index (0).
i = l.IndexOf("Ahmed")
' Symétrique avec FirstIndexOf.
' Il s 'agit de la 1ère occurence trouvé en partant du dernier Index ((Count - 1) = 4).
t = l.LastIndexOf("Ahmed")
' FirstIndexOf à partir de Index = 6 (inclus)
k = l.IndexOf("Ahmed", index:=6)
' FirstIndexOf à partir de Index = 7 (inclus):
' - 1 signifie qu'il n'a pas trouvé l'index. Il correspond à Base - 1 = -1.
' C'est pris en compte par les boucle For
' For i = 0 To -1
' Next
x = l.IndexOf("Ahmed", index:=7, count:=2)
Console.WriteLine(l.Count.ToString) ' pas de problème: donne 4
Console.WriteLine(i.ToString) ' pas de problème: donne 3
Console.WriteLine(t.ToString) ' Problème: donne 3 !!
Console.WriteLine(k.ToString) ' Problème: donne 3 !!
Console.WriteLine(x.ToString) ' Problème: donne 3 !!
Console.WriteLine("===========================")
For Index As Integer = i To t
' (Section jamais executé ici.) cette fois si
Console.WriteLine("Merci. code assez garni de commentaires pour bien comprendre")
Next
Console.ReadKey()
End Sub
End Module |
Partager