类型“<typename>”必须定义运算符“<operator>”,才能在“For”语句中使用

更新:2007 年 11 月

For 循环指定的计数器变量的类型不支持所需的运算符。

For 循环中的计数器变量可以采用支持以下所有运算符的任何数据类型:

  • 大于或等于 (>=)

  • 小于或等于 (<=)

  • 加法 (+)

  • 减法 (-)

如果为计数器变量使用数值数据类型,则支持前面所有的运算符。如果使用用户定义的类或结构,则必须在该类或结构上定义前面所有的运算符。

同时请注意,For 语句中 start、end 和 step 表达式的数据类型必须扩大转换为计数器变量的数据类型。如果计数器变量是用户定义的类或结构,而 start、end 或 step 表达式采用的是另一种类型,则您必须定义 CType 转换运算符以完成必要的转换。

**错误 ID:**BC33038

更正此错误

  1. 确保计数器变量数据类型的拼写正确无误。

  2. 如果要为计数器变量使用用户定义的类或结构,请在该类或结构上定义所有必需的运算符。

  3. 根据 start、end 和 step 表达式的数据类型的不同,您可能必须定义一个或多个 CType 转换运算符,以便将它们转换为计数器变量数据类型。

请参见

任务

如何:定义运算符

如何:定义转换运算符

概念

运算符过程

参考

For...Next 语句 (Visual Basic)

Operator 语句

CType 函数