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