2010-07-16 9 views

Respuesta

7

igual que ...

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

Puede llamar al CUint para convertir una variable en UInteger.

3

CUInt o CType (x, UInt) permiten convertir un entero positivo.

Se lanza una excepción cuando x es negativo.

Para utilizar Int como Uint, puede utilizar algunos trucos:

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

También con System.Buffer.BlockCopy para las matrices.

Si configura el compilador para deshabilitar Comprobar desbordamiento entero (predeterminado para C#). Luego puede usar CUInt con valores negativos sin verificación, no excepción.

Cuestiones relacionadas