tôi có int biến với giá trị 820924
khi tôi đang cố gắng để chuyển đổi nó như thế:làm thế nào để chuyển đổi int để UINT
(uint)data[structure["MICROSECONDS"].Index]
nó không hoạt động
này không hoạt động tốt
unchecked((uint)data[structure["MICROSECONDS"].Index])
Tôi nhận được "Truyền được chỉ định không hợp lệ". ngoại lệ.
lưu trữ dữ liệu object
nhưng khi chạy, tôi nên cố gắng chuyển đổi int
. Tôi gần như chắc chắn. Tôi đã in giá trị đối tượng nó là 820924
, tuy nhiên tôi không biết làm thế nào để in loại đối tượng, nhưng nó phải là int.
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);
Kết quả:
xx MICROSECONDS type System.Int32
xx casting 820924
'var i = (uint) 820.924; 'công trình. Có thể là 'Index' của bạn trả về một chuỗi? –
@ L.B nó không nên như vậy nhưng tôi không biết làm thế nào để kiểm tra này tại thời gian chạy – javapowered
thử 'Convert.ToUInt32' –