UInt16 (ushort) を使用してすべての値をループするループが必要です。しかし、これはそれをしません:
for( ushort i = 0; i < UInt16.MaxValue; i++ )
{
// do something
}
問題は、i == 0xFFFF のときにループが終了し、「何かを実行」しないことです。「for」ステートメントを「for(ushort i = 0; i <= UInt16.MaxValue; i++ )」に変更すると、ushort は 0xFFFF にしか移動しないため、0x10000 に到達しないため、無限ループになります。
「i」を int にしてキャストするか、ループ内の ushort 変数に割り当てることができます。
助言がありますか?