Показать сообщение отдельно
Старый 20.12.2020, 23:38   #1
Evgen
Разработчик
 
Аватар для Evgen
 
Регистрация: 12.01.2011
Адрес: Moscow
Сообщений: 419
Написано 68 полезных сообщений
(для 100 пользователей)
C# Можно ли написать метод с params для изменения размера множества массивов?

Допустим есть несколько массивов:

int[] a = new int[100];
int[] b = new int[100];
int[] c = new int[100];
Хочу чтобы был метод в который с помощю params передавался список массивов и этот метод изменял размер этих массивов, типа как-то так:

public static void ResizeArrays( int newlen, params int[] list){
  for(int i=0;i<list.lenght;i++){
    System.Array.Resize(ref list[i], newlen);
  }
}
Ну и далее управлять размерами массива одной строчкой, вот так:

ResizeArrays(500,a,b,c);
Что-то мне кажется т.к. System.Array.Resize использует ref, то ничего не выйдет...
(Offline)
 
Ответить с цитированием