私はパラメータとしてUInt
を取る必要がある関数を持っています。二For
が-1
としてコンパイルされません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
がUINTとして表現することはできません。I'm using the .Net Micro Framework
簡単な例として、私のような何かをしたいと思います。だから、次の私が試した...
For y As UInteger = 0 To 100
Port.SetDutyCycle(100 - y)
Thread.Sleep(10)
Next
を- y
が、その後uintに狭めることができないロングへの変換を強制的に、これはコンパイルされません。次の試み:どのように私は簡単にデクリメントUIntegerを得ることができます
「タイプの値 『整数』 『UInteger』に変換できない」だから...と
Port.SetDutyCycle(DirectCast(100 - y, UInteger))
100 - y
はコンパイルされませんループで100〜0?パーハンスアンパッサンの答えとして
、第二のコードブロックが
VSで試してください.2行目の暗黙の変換を「長いからUIntegerに」警告があります。問題を引き起こしている可能性のある.Net Micro Frameworkを使用していますか?私はバニラで試してみます.Net4 – Basic
それはバニラで動作します.Net4 - 謝罪私はそれが重要ではないと思いました。 Q – Basic
ポストを更新し、回避策を適用して更新します。 –