c# - Converting an integer to an object and back causes InvalidCastException -
c# - Converting an integer to an object and back causes InvalidCastException -
i'm trying store 3 variables in listviewitem's tag object. i'm doing this:
lvi.tag = new object[] { value1, value2, value3 };
this not problem, when seek revert code:
object[] objs = (lvi.tag object[]); int t = (int)objs[0];
it gives me exception system.invalidcastexception
. i've tried debugging it, debugger gives me right info
objs = object[] { 1, 93234, 0 }
does have thought happening?
the next code works fine:
class programme { static void main() { listviewitem lvi = new listviewitem(); lvi.tag = new object[] { 1, 93234, 0 }; object[] objs = (lvi.tag object[]); int t = (int)objs[0]; console.writeline(t); } }
so guess have doubles (or decimals or floats), not integers, create sure casting right type:
double t = (double)objs[0];
c# object .net
Comments
Post a Comment