Указатель на массив, косвенная адресация, смена переменной - C#
Формулировка задачи:
не знаю как точно назвать необходимое. надо вот что:
есть функция, работающая с массивом-списком. (тип list)
но есть и другой такой же список, с другим названием и содержимым. Необходимо чтобы функция в зависимости от переданной команды в нее работала то с тем то с этим. С if это реализовать достаточно долго, надо предусматривать в самой функции два варианта обращения в зависимости от некого флага.
Хотелось бы, чтобы в функцию можно было передать напрямую название вот этого массива, а в функции везде фигурировало бы это название. и в зависимости от того, что передано - к такому бы массиву по факту и шло бы обращение. Короче говоря, косвенная адресация. В переменной - имя другой переменной. Как это реализуют в c#?
Решение задачи: «Указатель на массив, косвенная адресация, смена переменной»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static int Summa(List<int> _lmas) {
return _lmas.Sum();
}
static void Main(string[] args)
{
List<int> lmas1 = new List<int>(new int[] { 1, 2, 3, 4, 5 });
List<int> lmas2 = new List<int>(new int[] { 45, 46, 47, 48, 49 });
Console.WriteLine(Summa(lmas1) + " " + Summa(lmas2));
Console.ReadKey();
}
}
}