C# novice ici, lorsque l'int « max » est 0 ci-dessous je reçois une division par zéro erreur, je ne vois pas pourquoi cela se produit mais comment dois-je gérer quand max est 0? la position est aussi un int.Diviser par zéro erreur, comment puis-je résoudre ce problème?
private void SetProgressBar(string text, int position, int max)
{
try
{
int percent = (100 * position)/max; //when max is 0 bug hits
string txt = text + String.Format(". {0}%", percent);
SetStatus(txt);
}
catch
{
}
}
Vous pouvez utiliser une méthode de division en toute sécurité comme celui qui est disponible à l'adresse http: // stackoverflow.com/a/13260217/378115 –