Dim x As String = "Mele"
Dim y As Int = 1
Select (True)
Case x="Mele" And y = 0
Log("Mele , y=0")
Case x="Pere" And y = 1
Log("Pere , y=1")
Case x="Banane" And y = 0
Log("Benane , y=0")
Case Else
Log("Unknown " & x & ", " & Y)
End Select
Dim x As String = "Mele"
Dim y As Int = 1
Select (True)
Case x="Mele" And y = 0
Log("Mele , y=0")
Case x="Pere" And y = 1
Log("Pere , y=1")
Case x="Banane" And y = 0
Log("Benane , y=0")
Case Else
Log("Unknown " & x & ", " & Y)
End Select
Se non vi dispiace che la gente si prenda gioco della vostra programmazione, allora forse:
B4X:
Dim x As String
Dim y As Int
Select x & "/" & y
Case "Mele/0"
Case "Pere/1"
Case "Banane/0"
Case Else
End Select
La "/" può essere un carattere diverso, o uno spazio (o anche non essere usata, assumendo che la String x non finisca mai con una cifra o un segno meno).
Se non vi dispiace che la gente si prenda gioco della vostra programmazione, allora forse:
B4X:
Dim x As String
Dim y As Int
Select x & "/" & y
Case "Mele/0"
Case "Pere/1"
Case "Banane/0"
Case Else
End Select
La "/" può essere un carattere diverso, o uno spazio (o anche non essere usata, assumendo che la String x non finisca mai con una cifra o un segno meno).
Più che altro non vorrei prendere in giro me stesso. Se dovessi scrivere codice in quel modo, dopo una settimana, rileggendo, mi servirebbe... un interprete ?
Non sono molto d'accordo.
Usare gli Else IF penso sia scomodo e meno "leggibile" della Select-Case.
Che la cosa funzioni, se hai fretta, potrebbe essere la "giusta" discriminante, ma la "leggibilità" e "manutenibilità" sono molto importanti.
La soluzione di @Daestrum è quella da usare, in questo caso, senza dubbio.