无法将对象转换为 Int c#

本文关键字:Int 转换 对象 | 更新日期: 2023-09-27 18:37:20

我正在尝试将对象转换为整数值。当我运行我的项目时,它显示"无法将类型'System.Int32[]'的对象转换为类型'System.IConvertible'。

我不知道为什么会发生此错误。

这是我的代码。

int[] ShapeID = (int[])ShapeIDS;
int shapeindex = System.Convert.ToInt32(ShapeID);

无法将对象转换为 Int c#

编译时错误表示int[]不实现IConvertible。我相信事实上你想将ShapeIDS的每个元素或某个元素转换为IConvertible,如以下几行所示。

int[] ShapeID = (int[])ShapeIDS;
int shapeindex =ShapeID[0];