Я использую библиотечный вызов setInstance(ByVal instance As UInteger)
в моем VB.NET код. Мне нужно передать параметр Integer
. Что мне нужно сделать, чтобы преобразовать целочисленный параметр в беззнаковое целое число? Число гарантированно положительное и меньше 10.
3 ответа
Вот так...
Dim MyInt As Int32 = 10
Dim MyUInt As UInt32 = CUInt(MyInt)
setInstance(MyUInt)
CUInt или CType (x, UInt) позволяют преобразовывать положительное целое число .
Выдает исключение, когда x отрицательно.
Чтобы использовать Int как Uint, вы можете использовать некоторые приемы:
dim bb() = System.BitConverter.GetBytes(myInt)
dim MyUint = System.BitConverter.ToUInt32(bb, 0)
Также с System.Buffer.BlockCopy для массивов.
Если вы сконфигурируете компилятор для отключения Проверки переполнения целых чисел (по умолчанию для C #). Затем вы можете использовать CUInt с отрицательными значениями без проверки - не исключение.
Вы можете вызвать CUint
, чтобы преобразовать переменную в UInteger
.
Похожие вопросы
Новые вопросы
vb.net
Visual Basic.NET (VB.NET) - это мультипарадигмальный, управляемый, типобезопасный, объектно-ориентированный язык компьютерного программирования. Наряду с C # и F # это один из основных языков, нацеленных на .NET Framework. VB.NET можно рассматривать как эволюцию Microsoft Visual Basic 6 (VB6), но реализованную в Microsoft .NET Framework. НЕ ИСПОЛЬЗУЙТЕ этот тег для вопросов VB6, VBA или VBScript.