Ik ben eerstejaars HBO-student en we moeten programma schrijven dat getallen omzet in een ander stelsel, maar dat doet er nu niet toe. Het probleem is dat ik de input wil controleren dmv een array. Echter, ik kan geen functie vinden die hetzelfde doet als de functie in_array van PHP. En ja, ik heb een tijdje gezocht mvb google/msn.
Het is natuurlijk wel mogelijk om met if-statements te werken, maar dat is een beetje omslachtig als het bijvoorbeeld een ander stelsel moet worden.
De array ziet er trouwens zo uit:
Het is natuurlijk wel mogelijk om met if-statements te werken, maar dat is een beetje omslachtig als het bijvoorbeeld een ander stelsel moet worden.
Visual Basic .NET:
.. waarbij de input iets is als "643CB1". Het bovenstaande stukje gebruik ik nu om de input te controleren (en de waarde te berekenen), maar ik leer het liever meteen goed aan. Hierbij is dus een waarde mogelijk van 0-9 en A-C.1
2
3
4
5
6
7
8
9
10
11
12
| If (value.Substring(n, 1) = "A") Or (value.Substring(n, 1) = "a") Then tmpValue = "10" ElseIf (value.Substring(n, 1) = "B") Or (value.Substring(n, 1) = "b") Then tmpValue = "11" ElseIf (value.Substring(n, 1) = "C") Or (value.Substring(n, 1) = "c") Then tmpValue = "12" ElseIf IsNumeric(value.Substring(n, 1)) Then tmpValue = value.Substring(n, 1) Else tmpValue = "0" err = True End If |
De array ziet er trouwens zo uit:
Visual Basic .NET:
Iemand hier een oplossing voor, of hang ik vast aan de if-statement?1
| Private allowedChars() As String = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C"} |
offtopic:
En nog iets wat er niets mee te maken heeft, maar misschien wel handig is voor later gebruik: hoe converteer je hoofdletters naar kleine letters en andersom?
En nog iets wat er niets mee te maken heeft, maar misschien wel handig is voor later gebruik: hoe converteer je hoofdletters naar kleine letters en andersom?