У меня есть переменная 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