0

以下の割り当てのために、大きな if ステートメントで参照している一連の配列があります。可能であれば間接的に参照したいのですが?

         if (m == 1)  EleN[CorrPos] = S1N[ID];
    else if (m == 2)  EleN[CorrPos] = S2N[ID];
    else if (m == 3)  EleN[CorrPos] = S3N[ID];
    else if (m == 4)  EleN[CorrPos] = S4N[ID];
    else if (m == 5)  EleN[CorrPos] = S5N[ID];
    else if (m == 6)  EleN[CorrPos] = S6N[ID];
    else if (m == 7)  EleN[CorrPos] = S7N[ID];
    else if (m == 8)  EleN[CorrPos] = S8N[ID];
    else if (m == 9)  EleN[CorrPos] = S9N[ID];
    else if (m == 10) EleN[CorrPos] = S10N[ID];

どういうわけか間接的にこれを間接的に呼び出すことは可能ですか?

EleN[CorrPos]=@"S" + m +"N[ID]"

4

1 に答える 1

1

配列へのポインターの配列を使用できSます。次に、たとえば次のように簡単に実行できます。

EleN[CorrPos] = S_Array[m - 1][ID];  // -1 since array-indexes are zero-based
于 2016-03-08T18:17:45.557 に答える