This one’s really got me confused. I’m trying to do a visual basic console application that if the user enters ‘A’ or ‘a’ then the program should do ‘x’, but that’s not working. The error I get is:
Conversion from string "a" to type ‘Boolean’ is not valid.
Here’s my code:
Module Module1
Sub Main()
Dim Selection As String
Console.WriteLine("Please select your function:")
Console.WriteLine("* To convert binary to decimal, press A,")
Console.WriteLine("* Or to convert decimal to binary, press B")
Selection = Console.ReadLine
If Selection = "A" Or "a" Then
Console.WriteLine("This will be A")
ElseIf Selection = "B" Or "b" Then
Console.WriteLine("This will be B")
ElseIf Selection = Not "A" Or "a" Or "B" Or "b" Then
Console.WriteLine("Please try again")
Do Until Selection = "A" Or "a" Or "B" Or "b"
Loop
End If
End Sub
What should be the correct usage of the Or in this piece of code to make it function correctly?
Your
Ifclauses should be like:The clauses between the
Orshould each be boolean expressions, and"a"is simply a character, not a boolean expression.