У меня есть ряд массивов, на которые я ссылаюсь в большом операторе 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]»
Вы можете использовать массив указателей на S
массивы, то вы могли бы просто сделать, например,
EleN[CorrPos] = S_Array[m - 1][ID]; // -1 since array-indexes are zero-based
Других решений пока нет …