В C# достаточно написать
- Код: Выделить всё
uintVar = (uint) IntVar
В VB.NET такое не проканает
- Код: Выделить всё
UIntVar = CUInt(IntVar)
так тоже
- Код: Выделить всё
UIntVar = DirectCast(IntVar, UInt32)
Ошибка: Переполнение в результате выполнения арифметической операции.
Я в принципе знаю откуда у этой ошибки растут ноги, но блин неужели не придумали перевода знакового в беззнаковое в VB
Приходится делать так
- Код: Выделить всё
UIntVar=UInt32.MaxValue * -CInt(IntVar< 0) + IntVar + 1