0
我有一个函数需要以UInt
作为参数。 I'm using the .Net Micro Framework
从VB.Net中的UInt减去
一个简单的例子,我想这样做:
Dim x As UInteger
For x = 0 To 100
Port.SetDutyCycle(x)
Thread.Sleep(10)
Next
For x = 100 To 0 Step -1
Port.SetDutyCycle(x)
Thread.Sleep(10)
Next
第二For
将无法正常编译-1
不能表示为uint。所以接下来我想...
For y As UInteger = 0 To 100
Port.SetDutyCycle(100 - y)
Thread.Sleep(10)
Next
这不会编译为- y
强制转换为长,这则不能缩小到UINT。下一步尝试:
Port.SetDutyCycle(DirectCast(100 - y, UInteger))
的100 - y
将无法编译为“类型‘整数’的价值不能被转换为‘UInteger’”
所以......我怎样才能轻松搞定,从一个递减UInteger 100到0在一个循环?
按照汉斯帕桑特的回答,第二个代码块完全在香草净
尝试在VS中 - 第2行#从Long到UInteger的隐式转换。我正在使用可能导致问题的.Net Micro Framework?我会尝试在香草.Net4 – Basic 2012-01-07 18:16:32
嗯,它在香草.Net4工作 - 道歉我不认为这将是重大的。我将更新Q – Basic 2012-01-07 18:18:07
使用变通办法更新的帖子。 – 2012-01-07 18:34:47