2015-05-20 2 views
0

мне было интересно, если есть способ создать переменное число массивов с определенной сериализацией, например:переменного числа сериализованных массивов C#

for (int i = 0; i < var; i++) 
{ 
    int[] s"i" = new int[var2]; 
} 

для «вара» и «var2» = 1, 2 , 3, ...

и, в результате, например, если «var» и «var2» = 2, два массива s1 [2] и s2 [2].

Это понятно? есть ли способ?

+0

Создайте массив массивов вне цикла! – Ryan

+0

Вы можете создать «Список », но то, что вы просите, невозможно. Просто вы осознаете, что «сериализация» - это совершенно другая тема, чем то, о чем вы просите. –

+0

Да, я понимаю это, просто не нашел лучшего слова, чтобы описать то, что я просил. Спасибо! –

ответ

0

C# не допускает такого типа поведения, как вы его описали. Тем не менее, у вас есть возможность создать список, содержащий переменное количество массивов, что по сути делает то же самое с более жестким синтаксисом.

int var = 2; 
int var2 = 2; 
List<int[]> arrays = new List<int[]>(); 
for (int i = 0; i < var; i++) 
{ 
    arrays.Add(new int[var2]); 
} 

Конечным результатом будет список, содержащий два массива, каждый из которых инициализируется длиной до двух.

+0

Думаю, я понял, что ты очень! –

+0

Добро пожаловать :). Как уже упоминалось выше, это не имеет никакого отношения к сериализации. Скорее, это касается только инициализации массива. –

+0

Ну, я понимаю, что я нашел много обработок при сериализации, ища это, и я искренне не знаю, что это такое, просто не нашел лучшего слова, чтобы описать его. Еще раз спасибо! –