Я пишу AC # Add для Excel, который берет значения из столбца таблицы Excel и выполняет некоторые операции.Это часть кода, который я написал:
Excel.Range aqRange = currentSheet.Range["C3:C" + cRowCount];
Excel.Range vcRange = currentSheet.Range["D3:D" + cRowCount];
Excel.Range k0R = currentSheet.Range["F2"];
double[] sgVett = new double[cRowCount];
foreach (Range aq in aqRange)
{
if (i == 0) sgVett[i] = k0R.Value + aq.Value;
else sgVett[i] = sgVett[i - 1] + aq.Value;
i++;
}
i = 0;
foreach (Range vc in vcRange)
{
if (i == 0) sgVett[i] -= vc.Value;
else sgVett[i] -= vc.Value;
i++;
}
Я хочу знать, есть ли способ сделать что-то вроде этого:
for(int j = 0; j<cRowCount; j++) {
if (i == 0) sgVett[i] = k0R.Value + aqRange[i].Value;
else sgVett[i] = sgVett[i - 1] + aqRange[i].Value;
}
Я знаю, что могу 'Excel.Range
можно использовать как вектор, но есть ли способ использовать индекс для прокрутки aqRange
и vcRange
или, по крайней мере, если можно использовать только один for
или один foreach
вместодва (как я сделал).