изменить размер масива
От: Аноним  
Дата: 25.01.04 13:49
Оценка:
пусть я создаю масив байт на 10 элементов:
byte [] mas = new byte[10];

как мне теперь увеличить или уменьшить его размер?
Re: изменить размер масива
От: TK Лес кывт.рф
Дата: 25.01.04 14:26
Оценка: +1
Hello,
> пусть я создаю масив байт на 10 элементов:
>
> byte [] mas = new byte[10];
>

> как мне теперь увеличить или уменьшить его размер?

Никак. Создать новый и перекопировать содержимое.
Posted via RSDN NNTP Server 1.8 beta
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[2]: изменить размер масива
От: _Vex_  
Дата: 25.01.04 14:48
Оценка:
Здравствуйте, TK, Вы писали:

TK>Hello,

>> пусть я создаю масив байт на 10 элементов:
>>
>> byte [] mas = new byte[10];
>>

>> как мне теперь увеличить или уменьшить его размер?

TK>Никак. Создать новый и перекопировать содержимое.


т.е. написать так?:

delete mas;
mas = new byte[20];
Re[3]: изменить размер масива
От: Par-zzz  
Дата: 25.01.04 14:50
Оценка: +1
Здравствуйте, _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];
/**
* у человека столько проблем, сколько он их себе создает
*/
Re: изменить размер масива
От: Спасибо  
Дата: 25.01.04 15:23
Оценка:
// Создаем массив из 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();
Re: изменить размер масива
От: vvs86 Великобритания  
Дата: 25.01.04 16:31
Оценка: +1
Здравствуйте, Аноним, Вы писали:

А>пусть я создаю масив байт на 10 элементов:

А>
А>byte [] mas = new byte[10];
А>

А>как мне теперь увеличить или уменьшить его размер?

Пока размер массива меняется используй ArrayList а когда определишься вызывай ArrayList.ToArray(typeof(...)) и он тебе возвратит номальный массив. Тольк само возвращаемое значение будет в object



ArrayList variableA=new ArrayList(...);

    //играем с ArrayList

int[] constA=(int[])variableA.ToArray(typeof(int));

    //теперь в constA есть совершенно нармальный массив
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.