0
int oldLength = numbers.Length;
int[] arrTmp = numbers;                  
numbers = new int[oldLength - 1];
Array.Copy(arrTmp, numbers, Token);
Array.Copy(arrTmp, r+1, numbers, Token, oldLength - Token - 1);

指定された要素を値型配列から削除する必要がありましたが、機能しません。

値型配列の要素を 4 つ取得しました。私はそれに4つの異なる数字を保存しました。

array[0] = 2;
array[1] = 4;
array[2] = 6;
array[3] = 8;

2 の場合、番号をランダムに選択するランダム クラスを取得しました。配列から昇順で削除する必要があり、各要素を検査して削除する必要があります。

4

4 に答える 4

0

これは一般的なアプローチです。

int oldLength = numbers.Length;
int[] arrTmp = numbers;                  
numbers = new int[oldLength - 1];
Array.Copy(arrTmp, numbers, r);
Array.Copy(arrTmp, r + 1, numbers, r, oldLength - r - 1);

rどこでもの使用に注意してください。これは、除外するr要素のインデックスです。

于 2013-09-07T10:37:42.690 に答える