Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
2 / 2 / 0
Регистрация: 31.05.2019
Сообщений: 158

Исключение System.NullReferenceException

15.10.2020, 21:13. Показов 1212. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят, не могу никак найти проблему, помогите
вот код

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
char[] separator = new char[2] { ' ', ',' };
            StreamReader sr = new StreamReader("text.txt");
            string[] s1 = sr.ReadLine().Split(separator);
            int n = Convert.ToInt32(s1[0]);
            int[][] mass = new int[n - 1][];
            for (int i = 0; i < n - 1; i++)
            {
                for (int a = 0; a < sr.ReadLine().Split(separator).Length - 1; a++)
                {
                    mass[i][a] = Convert.ToInt32(sr.ReadLine().Split()[a]);
                }
            }
            int c = mass[0][mass.Length - 1];
            int count = 0;
            foreach (int i in mass[0])
            {
                if (mass[0][i] == c)
                {
                    count += 1;
                }
            }

C#
1
mass[i][a] = Convert.ToInt32(sr.ReadLine().Split()[a]);
В этой строке выдает исключение
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.10.2020, 21:13
Ответы с готовыми решениями:

При запуске программы ошибка Необработанное исключение типа "System.NullReferenceException"
При запуске программы выбивает ошибку Необработанное исключение типа &quot;System.NullReferenceException&quot;, подскажите в чём проблема....

При попытке заполнить поле класса выбрасывается исключение "System.NullReferenceException"
При попытке заполнить поле класса выбрасывает исключение &quot;System.NullReferenceException&quot; обвиняет эту строку AData.A =...

Выходит исключение System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта."
Как исправить и что не так? Уже все перепробовал и программа не запускается. Вот код using System; using...

7
 Аватар для Enifan
1848 / 1190 / 501
Регистрация: 14.10.2018
Сообщений: 3,211
15.10.2020, 21:20
CyberAnonim7, внутренний массив не создан
Да и зачем вложенный цикл? напрямую записывайте
0
2 / 2 / 0
Регистрация: 31.05.2019
Сообщений: 158
15.10.2020, 21:26  [ТС]
Да, спасибо, не заметил совсем
Цитата Сообщение от Enifan Посмотреть сообщение
Да и зачем вложенный цикл? напрямую записывайте
Что-то я не особо понимаю, а как я тогда значения элементам массива буду задавать?
0
 Аватар для Enifan
1848 / 1190 / 501
Регистрация: 14.10.2018
Сообщений: 3,211
15.10.2020, 21:30
Цитата Сообщение от CyberAnonim7 Посмотреть сообщение
как я тогда значения элементам массива буду задавать?
Так не проще будет? Или все же дополнительная логика нужна ?
C#
1
mass[i] = sr.ReadLine().Split(separator);
0
2 / 2 / 0
Регистрация: 31.05.2019
Сообщений: 158
15.10.2020, 21:33  [ТС]
Цитата Сообщение от Enifan Посмотреть сообщение
sr.ReadLine().Split(separator)
Изначально я хотел так, но дело в том, что это у меня строка и я не знаю как нормально конвертировать в массив int
0
 Аватар для Enifan
1848 / 1190 / 501
Регистрация: 14.10.2018
Сообщений: 3,211
15.10.2020, 21:40
Лучший ответ Сообщение было отмечено CyberAnonim7 как решение

Решение

Цитата Сообщение от CyberAnonim7 Посмотреть сообщение
не знаю как нормально конвертировать в массив int
На форуме подобных тем полно
C#
1
2
3
4
        using System.Linq;
 
        string[] arr = { "1", "22", "55" };
        int[] arr2 = arr.Select(int.Parse).ToArray();
1
2 / 2 / 0
Регистрация: 31.05.2019
Сообщений: 158
15.10.2020, 21:43  [ТС]
Цитата Сообщение от Enifan Посмотреть сообщение
arr.Select(int.Parse).ToArray();
Да, я смотрел определение select в docs microsoft, но что-то так и не понял что он делает
0
2 / 2 / 0
Регистрация: 31.05.2019
Сообщений: 158
18.10.2020, 20:52  [ТС]
Я нашел намного более простую конвертацию в массив int
C#
1
int[] array = Array.ConvertAll(str, int.Parse)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.10.2020, 20:52
Помогаю со студенческими работами здесь

Необработанное исключение типа "System.NullReferenceException"
Здравствуйте! Учу C#. Сейчас на этапе классов. Пробовал создавать объекты и заполнять их разными способами. Вот сейчас решил создать массив...

Необработанное исключение типа "System.NullReferenceException"
Добрый день, создаю два класса, в одном определяются поля покупка и цена, в другом объект ТList типа этого класса и некий метод addItem в...

Исключение типа "System.NullReferenceException"
Добрый день. Помогите найти ошибку. Выскакивает исключение &quot;System.NullReferenceException&quot;. namespace HomeTask06092016 { ...

Исключение NullReferenceException
Добрый вечер! Всю голову сломал, не могу понять ошибку. Каждый раз при попытке присвоить значение ячейке массива вылетает...

System.NullReferenceException
Есть библиотечка CSharpFileExplorer (https://github.com/BreakShoot/CSharpFileExplorer), в NuGet она тоже есть. Просто кидаю FileExplorer...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru