类型“<type1>”的值无法转换为“<type2>”

更新:2007 年 11 月

某个语句试图以未定义的方式将一种数据类型转换为另一种数据类型。此错误可能的原因包括:

  • 转换指定的两种数据类型之间不存在转换。例如,从 Boolean 值到 Date 类型的转换。

  • 数组的初始化不包括 New 子句后面的大括号 ({})。在这种情况下,<type2> 的形式为“<type> 的一维数组”。

**错误 ID:**BC30311

更正此错误

  • 确保表达式可转换为目标数据类型。

  • 如果 <type2> 是数组,请确保 New 子句在类型名后面包含圆括号和大括号。下面的代码阐释正确的数组初始化。

    Dim anIntArray As Integer() = New Integer() {}
    

请参见

任务

如何:初始化数组变量

其他资源

Visual Basic 中的类型转换