Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему не работает данная конструкция, MemoryStream[] ms= new MemoryStream[5]; 
:(
    Опции темы
Machaon
Дата 6.2.2013, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


КаРолЬ АсьКи МуАЛя
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 12.8.2008
Где: М.о. Красногорск

Репутация: нет
Всего: 3



Делаю так:
Код

FileStream MyStream = new FileStream(......);
MemoryStream[] ms=  new MemoryStream[5];

ms[1].WriteByte((byte)MyStream.ReadByte());



ms[0].WriteByte((byte)MyStream.ReadByte());
выскакивает исключение :

NullReferenceException Ссылка на объект не указывает на экземпляр объекта.

Помогите пожалуйста побороть.

Это сообщение отредактировал(а) Machaon - 6.2.2013, 14:21
PM MAIL ICQ Skype   Вверх
Flap
Дата 8.2.2013, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 16.11.2005

Репутация: нет
Всего: нет



Как мне кажется, ты зарезервировал память под массив объектов, а сами объекты не создал.

Код

MemoryStream[] ms=  new MemoryStream[5];
for( int i=0; i<5; i++)
   ms[i] = new MemoryStream();

PM MAIL   Вверх
Machaon
Дата 8.2.2013, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


КаРолЬ АсьКи МуАЛя
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 12.8.2008
Где: М.о. Красногорск

Репутация: нет
Всего: 3



Собственно я так и делаю тока чуть иначе:

Код

int count = 5;

                for (int i = 0; i < count ; i++)
                {
                    MemoryStream[] Part = new MemoryStream[count];
                  
                    //тут еще много кода

                    while (тут условие)
                    {
                        Part[i].WriteByte((byte)_from_stream.ReadByte());
        
                    }

                }


И всёравно не работает.
PM MAIL ICQ Skype   Вверх
interv
Дата 7.3.2013, 08:26 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 93
Регистрация: 24.1.2012

Репутация: нет
Всего: 4



Нифига ты не так делаеш, Flap верно все сказал. Твой вариант исправил.
Код

  int count = 5;
  MemoryStream[] Part=  new MemoryStream[count];
  for (int i=0; i<Part.Length ; ++i)
  {
    Part[i] = new MemoryStream();
    //тут еще много кода
    while (тут условие)
    {
      Part[i].WriteByte((byte)_from_stream.ReadByte());
    }
  }


Это сообщение отредактировал(а) interv - 7.3.2013, 08:29
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0641 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.