私はダニ機能を有するタイマーを有する:なぜリスト "<T>.Insert(index、T)"がインデックスの代わりにリストの最後に追加されますか?
void CollisionTimer_Tick(object sender, EventArgs e)
{
int j;
angle += 10;
angle %= 360;
int i = angle/10 - 1;
if (i < 0)
j = 0;
else
j =i % 35;
ObstaclePoints.Insert(j, getPoint(angle));
}
所望の効果が点リストである「ObstaclePoints」0-35の間のj個の反復として36ポイントを取得します。
最初の36回のティック後に問題が発生し、jが0に戻っても、リストは追加され続け、私のリストには36以上のポイントがあります。 (すなわち、別の36ティックの後、最初の36が上書きされる代わりに、私のリストに72ポイントが得られる)。
なぜこれが起こり、どうすればこの問題を解決できますか?
これは何語ですか?それは[tag:C++]のように見えますが、そのタグは表示されません。 –
どちらもCではありませんでした。 –
@iharob - C#です。タグはそこにあります。 – martinstoeckli