2010-07-16 49 views

Trả lời

7

Giống như rất ...

Dim MyInt As Int32 = 10 
Dim MyUInt As UInt32 = CUInt(MyInt) 
setInstance(MyUInt) 
2

Bạn có thể gọi CUint để chuyển đổi biến thành UInteger.

3

CUInt hoặc CType (x, UINT) cho phép chuyển đổi một số nguyên dương .

Nó ném ngoại lệ khi x là số âm.

Để sử dụng Int như uint, bạn có thể sử dụng một số thủ thuật:

dim bb() = System.BitConverter.GetBytes(myInt) 
    dim MyUint = System.BitConverter.ToUInt32(bb, 0) 

Ngoài ra với System.Buffer.BlockCopy cho mảng.

Nếu bạn định cấu hình trình biên dịch để tắt Kiểm tra tràn số nguyên (mặc định cho C#). Sau đó, bạn có thể sử dụng CUInt với các giá trị âm không có séc - không ngoại lệ.

Các vấn đề liên quan