2010-07-16 6 views

risposta

7

Come così ...

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

È possibile chiamare CUint per convertire una variabile in UInteger.

3

CUInt o CType (x, UInt) consentono la conversione di un numero intero positivo.

Genera un'eccezione quando x è negativo.

Per utilizzare Int come Uint, è possibile utilizzare alcuni trucchi:

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

Anche con System.Buffer.BlockCopy per gli array.

Se si configura il compilatore per disabilitare Controllare numero intero overflow (predefinito per C#). Quindi è possibile utilizzare CUInt con valori negativi senza controllo - non eccezione.

Problemi correlati