пусть я создаю масив байт на 10 элементов:
byte [] mas = new byte[10];
как мне теперь увеличить или уменьшить его размер?
Hello,
> пусть я создаю масив байт на 10 элементов:
> > byte [] mas = new byte[10];
>
> как мне теперь увеличить или уменьшить его размер?
Никак. Создать новый и перекопировать содержимое.
Posted via RSDN NNTP Server 1.8 beta
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, TK, Вы писали:
TK>Hello,
>> пусть я создаю масив байт на 10 элементов:
>> >> byte [] mas = new byte[10];
>>
>> как мне теперь увеличить или уменьшить его размер?
TK>Никак. Создать новый и перекопировать содержимое.
т.е. написать так?:
delete mas;
mas = new byte[20];
Здравствуйте, _Vex_, Вы писали:
_V_>Здравствуйте, TK, Вы писали:
TK>>Hello,
>>> пусть я создаю масив байт на 10 элементов:
>>> >>> byte [] mas = new byte[10];
>>>
>>> как мне теперь увеличить или уменьшить его размер?
TK>>Никак. Создать новый и перекопировать содержимое.
_V_>т.е. написать так?:
_V_>_V_>delete mas;
_V_>mas = new byte[20];
_V_>
нет, просто без delete:
mas = new byte[20];
// Создаем массив из 10 элементов
int[] a = new int[10];
// Заполняем значениями для дальнейшей проверки
for (int i=0; i<10; i++) a[i] = (i+1)*2;
// Увеличиваем размер до 20 элементов, с сохранением старых.
a.CopyTo( a = new int[20],0);
// Убеждаемся что элементы 0-9 остались прежними
for (int i=0; i<10; i++) Console.WriteLine("a["+i+"] = " + a[i]);
// а элементы 10-19 еще не заполнены
for (int i=10; i<20; i++) Console.WriteLine("a["+i+"] = " + a[i]);
Console.ReadLine();
Здравствуйте, Аноним, Вы писали:
А>пусть я создаю масив байт на 10 элементов:
А>А>byte [] mas = new byte[10];
А>
А>как мне теперь увеличить или уменьшить его размер?
Пока размер массива меняется используй ArrayList а когда определишься вызывай ArrayList.ToArray(typeof(...)) и он тебе возвратит номальный массив. Тольк само возвращаемое значение будет в object
ArrayList variableA=new ArrayList(...);
//играем с ArrayList
int[] constA=(int[])variableA.ToArray(typeof(int));
//теперь в constA есть совершенно нармальный массив