6

VB.NETコードsetInstance(ByVal instance As UInteger)でライブラリ呼び出し を使用しています。渡す必要があるパラメーターは. 整数パラメータを符号なし整数に変換するために必要なことはありますか? 数値は正で 10 未満であることが保証されています。Integer

4

3 に答える 3

7

そのようです...

Dim MyInt As Int32 = 10
Dim MyUInt As UInt32 = CUInt(MyInt)
setInstance(MyUInt)
于 2010-07-16T16:44:37.300 に答える
3

CUInt または CType(x, UInt) では、正の整数を変換できます。

x が負の場合、例外がスローされます。

Int を Uint として使用するには、いくつかのトリックを使用できます。

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

配列用の System.Buffer.BlockCopy も使用します。

Check Integer Overflow (C# のデフォルト)を無効にするようにコンパイラを構成した場合。次に、例外ではなく、チェックなしで負の値でCUIntを使用できます。

于 2010-07-16T17:45:44.223 に答える
1

を呼び出しCUintて、変数を に変換できますUInteger

于 2010-07-16T16:33:31.117 に答える