cs_hadri1
Messages postés24Date d'inscriptionvendredi 2 février 2007StatutMembreDernière intervention10 juillet 2011
-
14 nov. 2008 à 12:34
cs_hadri1
Messages postés24Date d'inscriptionvendredi 2 février 2007StatutMembreDernière intervention10 juillet 2011
-
20 févr. 2011 à 11:42
Bonjour,
Dans une fonction de décryptage (vraiment simplifiée!), j'ai deux "tableau de valeurs" L et N et je voudrai remplacer les valeurs de N par celles de L. Ce qui donne par exemple :
La 'textbox2' ne contient que des nombres mis a la suite.
Mais le problème est que ça ne passe pas : "Une valeur de type 'Tableau à 1 dimension(s)de Integer' ne peut pas être convertie en 'String' " et c'est la même chose avec L. J'ai cherché mais je n'ai pas trouvé comment faire.
Est- ce qu'une personne aurait la solution?
Et par la même occasion,est- il possible de "traiter" les charactères d'une 'Textbox' trois par trois ( par exemple : les trois premiers, puis les trois suivants, ...)?
Merci d'avance
cs_hadri1
Messages postés24Date d'inscriptionvendredi 2 février 2007StatutMembreDernière intervention10 juillet 2011 20 févr. 2011 à 11:42
Histoire de clore le sujet quelques années plus tard et dans le cas ou ça intéresserait quelqu'un qui débute:
je reprend juste le code de NHenry:
Dim montext As String = "..."
Dim ltReplace(,) As String = {{"a", "1000"}, {"b", "1001"}}
For i As Integer = 0 To ltReplace.GetUpperBound(0)
montext = montext.Replace(ltReplace(i, 0), ltReplace(i, 1))
Next
cs_hadri1
Messages postés24Date d'inscriptionvendredi 2 février 2007StatutMembreDernière intervention10 juillet 2011 14 nov. 2008 à 15:45
J'ai essayé chacune de vos réponses mais aucune ne va.
Avec
"dim ltReplace as string(,)=new string(,){{"","1000"},{"j","1011"}, ...
for i as integer =0 to ltreplace.getupperbound(ltreplace,0)
Montext=montext.replace(ltreplace(i,0),ltreplace(i,1))
next i"
J'obtiens une erreur avec "ltreplace" dansltreplace.getupperbound(ltreplace,0):
" Une valeur de type 'Tableau à 2 dimension(s)de String' ne peut pas être convertie en 'Integer' "
Avec"Dictionnary(Of String, Of String)" l'erreur est au second "Of String" car "cela ne désigne pas un type"
enfin bon je continue de chercher merci quand meme
cs_hadri1
Messages postés24Date d'inscriptionvendredi 2 février 2007StatutMembreDernière intervention10 juillet 2011 14 nov. 2008 à 16:20
Lorsque j'utilise Dictionnary(Of String, String) j'ai l'erreur "Type 'Dictionnary' non défini" et j'avais essayé avec getupperbound(0) jai une erreur avec .replace(ltreplace(i,0),ltreplace(i,1)) : "La longueur de la chaîne ne peut pas être égale à zéro. Nom du paramètre : oldValue" que je metteOn a Option Explicit et Strict ou non.J'ai essayé avec oldValue et newValue mais j'ai le même problème.
cs_hadri1
Messages postés24Date d'inscriptionvendredi 2 février 2007StatutMembreDernière intervention10 juillet 2011 14 nov. 2008 à 17:54
imports System.
Collections.Generic
ne résout pas du tout mon problème pour les dictionnary, le 'Dictionnary' n'est toujours pas défini.
Je vais songer à une autre méthode
Sinon pour traiter, modifier des chiffres trois par trois par exemple personne n'a d'idée?
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 14 nov. 2008 à 18:51
Pour les dico
Ou ton autre probleme
Si tu nous mets le code on comprendra mieux
Sinon pour le 3 par 3
Tu utilises une fonction avec un modulo
if compteur Mod 3 = 0 then
traitement quand on selectionne 3 element
end if
Attention de bien prendre les 1 ou 2 derniers caracteres qui ce retrouve seul
autre solution
for i = 0 to i < coll.count step 3
attention il faut que le nombre soit multplie de 3 sinon trouver une solution pour traiter les elements manquant avant ou apres
NB il faut poser sur papier ton raisonnement et le but de ce raisonnement
Il faut chercher un peu et passer du debuggeur