in uint i mit dem Wert Variable int haben 820924
, wenn ich versuche, es so zu konvertieren:wie int konvertieren
(uint)data[structure["MICROSECONDS"].Index]
es nicht
dies nicht funktioniert arbeiten auch
unchecked((uint)data[structure["MICROSECONDS"].Index])
ich erhalte „das angegebene Ziel ungültig ist.“ Ausnahme.
Daten speichert object
aber zur Laufzeit sollte ich versuchen, int
zu konvertieren. Ich bin mir fast sicher. Ich habe Objekt Wert gedruckt es war 820924
, aber ich weiß nicht, wie Objekttyp zu drucken, aber es muss int sein.
Code:
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);
Ergebnis:
xx MICROSECONDS type System.Int32
xx casting 820924
'var i = (uint) 820924;' Werke. Ist es möglich, dass Ihr 'Index' eine Zeichenfolge zurückgibt? –
@ L.B es sollte nicht so sein, aber ich weiß nicht, wie man dies zur Laufzeit überprüfen – javapowered
versuchen 'Convert.ToUInt32' –