A. Новый массив
aktar
не расширяет массив - он создает новый.
public static void aktar(string [] dizi)
{
dizi = new string[5];
}
Вы можете использовать ref
в качестве steve-friedl
предлагаемого или вернуть новый массив:
public static string[] aktar(string [] dizi)
{
return new string[5];
}
(...)
dizi = aktar(dizi);
Оба подхода не имеют большого смысла, хотя вы теряете оригиналданные.
B. Переключение на List<string>
List<T>
идеально подходит для хранения данных, когда количество предметов может измениться.
public static void aktar(List<string> dizi)
{
dizi.Add("x");
dizi.Add("y");
}
static void Main(string [] args)
{
var dizi = new List<string>{"a","b","c"};
Console.WriteLine(dizi.Count);
aktar(dizi);
Console.WriteLine(dizi.Count);
...
List
test
Code
public static void aktar(List<string> dizi)
{
dizi.Add("x");
dizi.Add("y");
}
static void Main(string [] args)
{
var dizi = new List<string>{"a","b","c"};
Console.WriteLine(dizi.Count);
Console.WriteLine(string.Join(",", dizi));
aktar(dizi);
Console.WriteLine(dizi.Count);
Console.WriteLine(string.Join(",", dizi));
}
Выход
3
a,b,c
5
a,b,c,x,y