À l'heure actuelle, mon code a 52 cases à cocher qui renvoient chacune leur propre valeur.Comment créer une instruction conditionnelle-OU qui s'exécute plusieurs fois si plusieurs conditions sont remplies
if (checkedListBox1.GetItemCheckState(0) == CheckState.Checked)
{
x += 1;
}
if (checkedListBox1.GetItemCheckState(1) == CheckState.Checked)
{
x += 2;
}
if (checkedListBox1.GetItemCheckState(2) == CheckState.Checked)
{
x += 1;
}
Je veux groupe si des déclarations qui font la même chose dans une déclaration unique, quelque chose comme
if (checkedListBox1.GetItemCheckState(0) == CheckState.Checked ||
checkedListBox1.GetItemCheckState(2) == CheckState.Checked ||
checkedListBox1.GetItemCheckState(17) == CheckState.Checked)
{
x += 1;
}
Toutefois, un tel code ne fonctionnera qu'une seule fois. Y a-t-il un opérateur qui aiderait dans cette situation ou devrais-je simplement écrire 52 if statements.
Qu'est-ce qui détermine ce que vous incrémentez par «x»? Ceci est criant pour une boucle, mais jusqu'à ce que je sache si vous êtes incrémenté 'x' par' 1' ou '2' je ne peux pas comprendre comment il serait écrit. –
Votre exigence actuelle est d'obtenir le nombre de cases cochées dans la liste de cases à cocher, n'est-ce pas? –
La liste vérifiée est un système de points et différentes choses dans la liste donnent des points différents. EDIT: Plus précisément, c'est la liste yaku https://en.wikipedia.org/wiki/Japanese_Mahjong_yaku chaque yaku donne une quantité spécifique de han et j'utilise une case à cocher pour calculer combien vous avez basé sur ce que vous avez. – GSerra