Bonjour tous,
je cherche a traduire cette ligne de code ecrite en VB6 en C#
strBuffer = strBuffer & Chr(Asc(Mid(strRotate, i, 1)) + 13)
mais la je vois pas du tout
merci de votre reponse car je peux pas avancé dans mon projet
Version imprimable
Bonjour tous,
je cherche a traduire cette ligne de code ecrite en VB6 en C#
strBuffer = strBuffer & Chr(Asc(Mid(strRotate, i, 1)) + 13)
mais la je vois pas du tout
merci de votre reponse car je peux pas avancé dans mon projet
Un peu de Google et tu trouves ce que font les méthodes Mid, Asc et Chr ainsi que l'opérateur &. As-tu essayé avec ça pour commencer ?
Si tu te débrouilles bien tu dois même pouvoir trouver une correspondance entre les méthodes VB6 et leurs équivalences en .Net.
Oui j'ai cherché et j'ai ca ainsi:
sBuffer += Convert.ToString(Convert.ToChar(Convert.ToByte(Convert.ToChar(strRotate.Substring(i, 1))) + 13));
mais j'aimerais, si il est possible, que ce soit plus propre.
merci
Si je prends les équivalences, ce ne serait pas plutôt
En simplifiantCode:strBuffer += Convert.ToChar(Convert.ToInt32(strRotate.Substring(i-1, 1)) + 13)
En VB6 les index sur les chaînes partent de 1 je crois. Si ce n'est pas le cas, il faut remplacer i-1 par i.Code:strBuffer += (char)((int)strRotate[i-1] + 13);
Merci de ton aide;)
Si le problème est réglé, clique sur :resolu: ;)