Ich verwende einen Bibliotheksanruf, setInstance(ByVal instance As UInteger)
, in meinem VB.NET Code. Der Parameter, den ich übergeben muss, ist ein Integer
. Was muss ich tun, um den Integer-Parameter in eine Ganzzahl ohne Vorzeichen umzuwandeln? Die Nummer ist garantiert positiv und weniger als 10.Wie übergeben Sie Integer als unsigned Parameter in VB.NET?
6
A
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 Arraysdim 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.