Op het moment ben ik bezig met het schrijven van een programma. In het programma kijk ik naar het mouse click event. Onder het mouse click event heb ik op het moment even kort door de bocht dit:
Zoals je ziet ga ik hier al 3 diep qua if statements en eigenlijk zou ik op nog meer condities moeten checken, waardoor ik nog meer if statements erbij zou krijgen.Hele lelijke code dus.
Wat ik me nu afvraag, wat is de beste manier van programmeren om alle condities te controleren, zonder dat ik 3, 4, 5 levels diep ga met mijn if statements?
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
| private void Node_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { if (blaat == blaat) { if (bleet == bleet) { } else if (bloot == bloot) { } else if (bluut == bluut) { } } } else if (e.Button == MouseButtons.Right) { if (blaat2 == blaat2 { if (bleet2 == bleet2) { } else if (bloot2 == bloot2) { } else if (bluut2 == bluut2) { } } } } |
Zoals je ziet ga ik hier al 3 diep qua if statements en eigenlijk zou ik op nog meer condities moeten checken, waardoor ik nog meer if statements erbij zou krijgen.Hele lelijke code dus.
Wat ik me nu afvraag, wat is de beste manier van programmeren om alle condities te controleren, zonder dat ik 3, 4, 5 levels diep ga met mijn if statements?
[ Voor 15% gewijzigd door Piels op 08-03-2007 10:02 ]