Hi allen,
hier een stukje code uit C# om ervoor te zorgen dat iemand alleen cijfers kan invoeren, en backspace en enter mag gebruiken aan de hand van de ASCII codes (48-57 is 0-9, 8 is backspace en 13 is enter)
Ik denk dat ik het verkeerd begrijp.
if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8 && e.KeyChar != 13)
Dit voorbeeld nemende, als iemand karakter 40 ingeeft.
Bij de eerste vergelijking is het minder als 48 maar niet meer dan 57, maar het is een OR, dus deze word true, toch?
Dan, het is niet 8 dus ook true, ook geen 13 dus die is ook true.
Uitkomst volgens mijn denkwijze is:
(true) && true && true
Dus dan zou die het wel accepteren omdat het allemaal AND's zijn dus alles moet true zijn. Dit stukje code werkt echter zoals bedoelt, maar ik krijg mijn brein gewoon niet zover het te zien. Wie kan het om een simpele manier uitleggen waar ik overheen kijk?