-3

私はC#が初めてです。私はc#プロジェクトで働いています。Array.Copy() 関数を使用していますが、無効な引数 atArray.Copy(); というコンパイル時エラーが発生します。メソッドは、その無効な引数を解決するために任意の本体を使用できます。エラー。

int N=50;
    int M=N*2;
    int[,] amn = new int[M,N];
    //for(int i=0;i<M;i++)
    //Arrays.fill(amn[i], 0);
    int[] a=new int[2];
    int[] b=new int[2];
    a[0]=1;b[1]=1;

    for(int i=0;i<M;i++)
    {
        for(int j=0;j<N/2;j++)
        {
            if(i%2==0)
                Array.Copy(a, 0, amn[i], j*2, 2);
            else
                Array.Copy(b, 0, amn[i], j*2, 2);
        }

    }
4

2 に答える 2

1

まず、amn2 次元配列amn[i]あるためint、この場合は配列ではありません。実際には、第 2 次元を定義せずに使用することはできません。

3 番目のパラメーターArray.Copyとして配列を取ります。

別の方法として、配列を処理する場合は、ジャグ配列を使用できます。

于 2013-10-03T10:49:16.417 に答える
0

C# の system.arraycopy のような Java 関数に似たものを探している場合は、System.Array.ConstrainedCopy を使用します。

説明: 指定されたコピー元インデックスから始まる配列から要素の範囲をコピーし、指定されたコピー先インデックスから始まる別の配列にそれらを貼り付けます。コピーが完全に成功しない場合、すべての変更が取り消されることを保証します。

于 2014-01-05T09:30:49.383 に答える