Передача массив как ссылку в классе - C#
Формулировка задачи:
Создан класc, где со временем будет добавляться массивы, но операции над ними одни и тежи, необходимо выполнить дествие над выбранном массовом
массив передпологаеться получать методом GetParametr(string inParametr) и будет возрашать ссылку на выбранный массив, потом над ним проводяться изменения
помогите привести код в рабочий вид ))
public class BSCv033
{
public BSCv033()
{
int[] Parametr_Razmer = new int[0];
int[] Parametr_Tip = new int[0];
}
//========================================================
private int[] iParametr;
public int[] Parametr_Razmer;
public int[] Parametr_Tip;
//- - - - - -
private int[] GetParametr(string inParametr) // возрашает массив типа
{
if (inTip == "Razmer") return this.Parametr_Razmer;
if (inTip == "Tip") return this.Parametr_Tip;
int[] temp = new int[0];
return temp;
}
public string ADDParametr(string inParametr, int inParametrOut)
{
[B]iParametr = this.GetParametr(inParametr); [/B]// получаем массив
// !! не возрашает ссылку на массив
iParametr = new int[10];
iTip[0] = inParametrOut;
return "OK";
}
}Решение задачи: «Передача массив как ссылку в классе»
textual
Листинг программы
Dictionary<string, int[]> d = new Dictionary<string, int[]>();
d.Add("my1",new int[10]);
d.Add("my2",new int[40]);
int[] my1 = d["my1"];
int[] my2 = d["my2"];
if(d.Remove("my1"))
{
// "my1" удален из словаря
}