无法将Object转换为Int c#

时间:2015-01-12 08:00:28

标签: c#

我正在尝试将Object转换为Integer值。 当我运行我的项目时,它会显示"无法投射类型为&System; System.Int32 []'输入' System.IConvertible'。"

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

这是我的代码。

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

1 个答案:

答案 0 :(得分:4)

编译时错误表示int[]未实现IConvertible。我相信你实际上想要将ShapeIDS的每个元素或某个元素投射到IConvertible,如下所示。

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