Obtenez tous les 100e valeur dans une boucle

Est-il un moyen de faire plus propre et ne pas utiliser le tempvalue comme je l'ai fait ici?


Mettre à JOUR le code a une logique de bug et ne pas montrer ce que je fais.
C'est ce que je fais:

var loopTempValue = noOfPackets / 100;
for(i=0; i < noOfPackets; i++)
{   
    \\DoStuff

    if (i == loopTempValue)
    {
         loopTempValue = loopTempValue + (noOfPackets / 100);
         UploadBackGroundWorker.ReportProgress(pross);
    }
}

Mise à JOUR de Final

C'est comment sa correction après les commentaires, merci les gars.

if (i % (noOfPackets / 100) == 0 && i != 0)
{
     UploadBackGroundWorker.ReportProgress(pross);
}
avez-vous déjà entendu parler de <something>= opérateurs? ils remplacent des déclarations comme a = a <something> b avec a <something>= b. E. g.: a += b, a %= b, a *= 2...
Pour être clair, vous voulez le 36, 72, 144, ... l'ordre dans votre code ou th 100,200, 300 séquence de former le titre?
quel est votre besoin?
code mis à jour,, le premier contient une erreur de logique.

OriginalL'auteur Darkmage | 2011-01-25