2010-07-16 11 views

Antwort

7

Wie so ...

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

Sie können CUint aufrufen, um eine Variable in eine UInteger zu konvertieren.

3

CUInt oder CType (x, UInt) ermöglichen Umwandeln einer positive ganze Zahl.

Es wird eine Ausnahme ausgelöst, wenn x negativ ist.

Um Int als Uint verwenden, können Sie einige Tricks verwenden können:

mit System.Buffer.BlockCopy für Arrays
dim bb() = System.BitConverter.GetBytes(myInt) 
    dim MyUint = System.BitConverter.ToUInt32(bb, 0) 

auch.

Wenn Sie den Compiler so konfigurieren, dass deaktiviert wird, überprüfen Sie den Integer-Überlauf (Standard für C#). Dann können Sie CUInt mit negativen Werten ohne Prüfung verwenden - keine Ausnahme.

Verwandte Themen