【问题标题】:How do I get around the error: Conversion from string "alan" to type 'Boolean' is not valid如何解决该错误:从字符串“alan”到类型“Boolean”的转换无效
【发布时间】:2013-10-13 16:01:32
【问题描述】:

我只是一名 10 年级的编程学生。错误是:Conversion from string "alan" to type 'Boolean' is not valid。我永远无法绕过它。错误出现在显示(If firstname = "alan" Or "Alan" Then) 的行上。代码如下:

Module Module1

Sub Main()
    Dim firstname As String
    Console.WriteLine("Hello and welcome to Alan's Computer: Press enter to continue")
    Console.ReadLine()
    Console.WriteLine("Please enter your first name")
    firstname = Console.ReadLine()
    If firstname = "alan" Or "Alan" Then
        Console.WriteLine("Welcome")

    Else
        Console.WriteLine("You may not enter {0}", firstname)
    End If

End Sub

End Module

【问题讨论】:

    标签: visual-studio-2010


    【解决方案1】:

    正确的语法是

    If firstname = "alan" OrElse firstname = "Alan" Then
        Console.WriteLine("Welcome")
    Else
        Console.WriteLine("You may not enter {0}", firstname)
    End If
    

    对于这两种情况,您需要重复表达式 firstname = <value>,但您还需要将 Or 替换为更合适的 OrElse

    Or vs OrElse

    【讨论】:

    • 我尝试将代码更改为此,但它不起作用。出现了同样的错误
    • 从字符串“alan”到类型“Boolean”的转换无效。
    • 我已经尝试过以防万一,但上面的代码不会发生这种情况。你确定你输入了正确的 IF 行吗?
    猜你喜欢
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多