c# object转long转换时出现Unable to cast object of type SystemInt32 to type SystemInt64
这个错误是因为你在将一个int类型的对象转换成long类型时出现了问题。在C#中,int类型的对象可以隐式转换成long类型的对象,但是反过来则不行。因此,如果你将一个int类型的对象直接赋值给long类型的变量或者将其转换成long类型的对象,就会出现上述错误。
解决这个问题的方法是使用显式类型转换,即将int类型的对象先转换成long类型的对象,再赋值给long类型的变量。例如:
int i = 10; long l = (long)i;
或者使用Convert.ToInt64()方法将int类型的对象转换成long类型的对象:
int i = 10; long l = Convert.ToInt64(i);
原文地址: https://www.cveoy.top/t/topic/LbH 著作权归作者所有。请勿转载和采集!