我有int變量與價值820924
當我試圖把它轉換成這樣:如何轉換INT爲uint
(uint)data[structure["MICROSECONDS"].Index]
它不工作
這不工作以及
unchecked((uint)data[structure["MICROSECONDS"].Index])
我收到「指定轉換無效。」例外。
數據存儲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
'變種I =(UINT)820924;'作品。你的'Index'可能返回一個字符串嗎? –
@ L.B它不應該如此,但我不知道如何檢查這在運行時 – javapowered
嘗試'Convert.ToUInt32' –