У меня есть переменная int
со значением 820924
когда я пытаюсь преобразовать его так:
(uint)data[structure["MICROSECONDS"].Index]
это не работает
Это не сработает
unchecked((uint)data[structure["MICROSECONDS"].Index])
Я получаю Specified cast is not valid.
исключение.
object
хранилища данных, но во время выполнения я должен попытаться преобразовать в int
. Я почти уверен. Я напечатал значение объекта, это было 820924
, однако я не знаю, как напечатать тип объекта, но это должно быть int.
Код:
object value = data[structure["MICROSECONDS"].Index];
Console.WriteLine("xx MICROSECONDS type " + value.GetType());
Console.WriteLine("xx casting " + value);
Console.WriteLine("xx cast ok" + (uint)value);
Результат:
xx MICROSECONDS type System.Int32
xx casting 820924