Ik maak een programma waarin je een bedrag kunt uitrekenen. En haal er een resultaat uit nu het werkt als ik operator 1 + 1 uitvoer, maar niet zonder spaties als 1+1 uitvoer. Nu wil ik dat het in beide gevallen werkt. Kan iemand me hiermee helpen? Aangezien ik niet weet of dat ook mogelijk is in me code.
de spatie word aangeroepen met dit
Ik wil daarom dat het in beide gevallen met of zonder ruimte werkt
Zal iemand me kunnen helpen?
Dit is mijn code
de spatie word aangeroepen met dit
code:
1
| private char[] SPACE = new char[] { ' ' }; |
Ik wil daarom dat het in beide gevallen met of zonder ruimte werkt
Zal iemand me kunnen helpen?
Dit is mijn code
code:
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
| private char[] SPACE = new char[] { ' ' }; private void GetAnswer(string clipboardText) { //Loop through all questions and answers foreach (question q in questionList) { //If we have found an answer that is exactly the same show an Notification //Startwith zoekt naar alle vragen die matchen vanaf het begin van de zin en Endwith alle vragen die matchen vanaf het eind van de zin// if (q._question.StartsWith(clipboardText) || q._question.EndsWith(clipboardText)) { ShowNotification(q._question, q._answer); break; } } var parts = clipboardText.Split(SPACE); var isValid = true; Double a, b; // Make sure it's format A # B if (parts.Length != 3) return; // Parse first number isValid = Double.TryParse(parts[0], out a); if (!isValid) return; var validOperators = new char[] { '+', '-', ':', 'x' }; // Parse operator if (parts[1].Length != 1) return; var op = parts[1][0]; if (!validOperators.Contains(op)) return; // Parse 2nd number isValid = Double.TryParse(parts[2], out b); if (!isValid) return; // Now calculate the answer string answer = null; switch (op) { case '+': answer = (a + b).ToString(); break; case '-': answer = (a - b).ToString(); break; case ':': if (b == 0) answer = "NaN"; else answer = (a / b).ToString(); break; case 'x': answer = (a * b).ToString(); break; default: throw new InvalidOperationException(); } // Show the answer ShowNotification(clipboardText, answer); } |
[ Voor 108% gewijzigd door Verwijderd op 09-05-2019 10:07 ]