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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> array<String^>^ ошибка, помогите решить... 
:(
    Опции темы
APXEOLOG
  Дата 10.3.2009, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Написал код, поидее что-то типа чтения данных из текстовика.
Код

                 array<String^>^CfKey;
                 array<String^>^CfValue;
                 
                 if (IO::File::Exists("config.apx")){
                 int Counter = 1;
                 String^ Buffer = IO::File::ReadAllText("config.apx");
                 array<String^>^BufLines = Buffer->Split('\n');
                 IEnumerator^ myEnum = BufLines->GetEnumerator();
                 while (myEnum->MoveNext())
                 {
                    String^ BufKey = safe_cast<String^>(myEnum->Current);
                    array<String^>^BufVal = BufKey->Split('=');
                    CfKey[Counter] = BufVal[0];
                    CfValue[Counter] = BufVal[1];
                    Counter++;
                 }
                 }


При чтении выдает ошибку на строчках
Код

                    CfKey[Counter] = BufVal[0];
                    CfValue[Counter] = BufVal[1];


Трассировка показала что массив BufVal имеет значения, но они не желают писаться в массив...
Вывод компилятора:
Код

Первый этап обработки исключения типа "System.NullReferenceException" в приложении t2.exe
Необработанное исключение типа "System.NullReferenceException" произошло в t2.exe

Дополнительные сведения: В экземпляре объекта не задана ссылка на объект.


Прошу помощи...
--------------------
Ученые долго не знали как назвать частоту.Потом так и назвали Hz.
PM MAIL ICQ   Вверх
mrbrooks
Дата 10.3.2009, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

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



APXEOLOG, Ух. Аж дух захватывает. 
Камрад. Ты уж пиши либо на С++ с использованием стандартных библиотек, либо сразу на С#
PM MAIL   Вверх
Soah
Дата 10.3.2009, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(APXEOLOG @  10.3.2009,  13:55 Найти цитируемый пост)

array<String^>^CfKey;                 
array<String^>^CfValue;

а инициализировать не надо?
PM MAIL   Вверх
APXEOLOG
Дата 10.3.2009, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



mrbrooks, в смысле дух захватывает? все так запущено?)

Soah, не знаю...я учусь по msdn в основном...а как их инициализировать?
--------------------
Ученые долго не знали как назвать частоту.Потом так и назвали Hz.
PM MAIL ICQ   Вверх
vinter
Дата 10.3.2009, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

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



dot NET обсуждают в другой ветке


--------------------
Мой блог
PM MAIL WWW   Вверх
Soah
Дата 10.3.2009, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Язык C++ (инструкции по работе в Visual C++)

How to: Create Single-Dimension Arrays
Цитата

array< MyClass^ >^ local = gcnew array< MyClass^ >(ARRAY_SIZE);

PM MAIL   Вверх
cutwater
Дата 10.3.2009, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



APXEOLOG, тут как бы форум по С++. А ты пишешь не на С++.


--------------------
user posted image
PM MAIL   Вверх
andrew_121
Дата 10.3.2009, 15:02 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

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



    APXEOLOG, Мдя... Где-то я такое видел. Но это определенно не С++! smile 


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
zim22
Дата 10.3.2009, 15:09 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

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



 smile 
andrew_121, это язык аниме смайлов.
вот возможные варианты правильного кода:
Код

array<String <^_^> CfKey;
array<String) ^_? CfKey;
array<String) -_~ CfKey;



--------------------
PM MAIL   Вверх
cutwater
Дата 10.3.2009, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



andrew_121, это C++/CLI - жалкое подобие языка С++ под .NET для возможности совмещения управляемого и неуправляемого кода и удобства связки кода на C#, etc.NET и С++/С/etc.unmanaged

То есть это не язык С++, так как стандарту С++ не соответствует и компилируется в бай-код (IL код).

Собственно применение сего языка оправдано только в крайних случаях, если не хватает DllImport в С#

Добавлено через 1 минуту и 29 секунд
APXEOLOG, исходя из вышесказанного тебе нужно либо писать на С++, либо писать в форум .NET


--------------------
user posted image
PM MAIL   Вверх
APXEOLOG
Дата 10.3.2009, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Ну спасибо тогда)
--------------------
Ученые долго не знали как назвать частоту.Потом так и назвали Hz.
PM MAIL ICQ   Вверх
APXEOLOG
Дата 10.3.2009, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Продолжаю вопрос...при инициализации через
Код

array< MyClass^ >^ local = gcnew array< MyClass^ >(ARRAY_SIZE);


происходит Index out of array range....
--------------------
Ученые долго не знали как назвать частоту.Потом так и назвали Hz.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




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


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

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