我正在尝试将Object转换为Integer值。 当我运行我的项目时,它会显示"无法投射类型为&System; System.Int32 []'输入' System.IConvertible'。"
我不知道为什么会发生这种错误。
这是我的代码。
int[] ShapeID = (int[])ShapeIDS;
int shapeindex = System.Convert.ToInt32(ShapeID);
答案 0 :(得分:4)
编译时错误表示int[]
未实现IConvertible
。我相信你实际上想要将ShapeIDS
的每个元素或某个元素投射到IConvertible
,如下所示。
int[] ShapeID = (int[])ShapeIDS;
int shapeindex =ShapeID[0];