j'ai un retour d'erreur sur la fonction left qui me dit qu'aucun parametre et son type de retour ne peut etre indexé.
que faut il faire pour resoudre ce probleme?
merciCode:results = Split(Left(lectureligne, Len(lectureligne) - 22), "\")
Version imprimable
j'ai un retour d'erreur sur la fonction left qui me dit qu'aucun parametre et son type de retour ne peut etre indexé.
que faut il faire pour resoudre ce probleme?
merciCode:results = Split(Left(lectureligne, Len(lectureligne) - 22), "\")
Bonjour,
Utilise Strings.Left sinon il confond avec la propriété Left de la Form.
Sinon tu as la méthode de manipulation de chaîne SubstringCode:results = Split(Strings.Left(lectureligne, Len(lectureligne) - 22), "\")
A+, Hervé.Code:results = lectureligne.Substring(0, lectureligne.Length - 22).Split("\")
Accessoirement, on pourrait utiliser les membres de la classe String :whistle: à savoir remplacer:
- Left par la méthode Substring
- Len par la propriété Length
- Split par la méthode Split membre de String
Il ne faut pas oublier qu'à l'origine ces méthodes étaient là pour assurer la compatibilité lors de migration de code ; et sont désormais quasi-obsolètes. Il n'est pas interdit de les utiliser(*), mais ça ajoute un niveau d'indirection inutile (Left et Len appellent respectivement Substring et Length). Quant à Split, elle est moins performante [IndexOf, Substring et copie de tableaux] que la méthode membre qui travaille au niveau pointeur (unsafe code en C# ou utilisation de GCHandle et IntPtr en VB.Net)
Cordialement !
(*) d'ailleurs il existe quelques différences subtiles notamment en ce qui concerne les cas "d'erreur"