|
11 / 12 / 8
Регистрация: 16.11.2016
Сообщений: 892
|
||||||
Ссылка на объект не указывает на экземпляр класса29.01.2020, 17:31. Показов 2053. Ответов 22
Метки нет (Все метки)
Сделал программу по работе с матрицей. Сначало пользователь вводит размерность матрицы -> кнопка сохранить размер матрицы -> вводятся элементы матрицы -> кнопка сохранить матрицу, и на этом месте выдаёт ошибку: "Ccылка на объект не указывает на экземпляр класса" и указывает на код этой кнопки. Что не так так? Как исправить?
0
|
||||||
| 29.01.2020, 17:31 | |
|
Ответы с готовыми решениями:
22
Ссылка на объект не указывает на экземпляр класса
Проблема с массивами + System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объект |
|
160 / 148 / 92
Регистрация: 30.03.2011
Сообщений: 569
|
|
| 29.01.2020, 20:35 | |
|
А массив (объект) matrix заданной размерности создается?
0
|
|
|
11 / 12 / 8
Регистрация: 16.11.2016
Сообщений: 892
|
|||||||||||
| 29.01.2020, 21:25 [ТС] | |||||||||||
|
Да, сначало объявил
0
|
|||||||||||
|
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
|
|
| 29.01.2020, 22:13 | |
|
где и как инициализируется dataGridView1?
0
|
|
|
11 / 12 / 8
Регистрация: 16.11.2016
Сообщений: 892
|
||||||
| 29.01.2020, 23:29 [ТС] | ||||||
|
При нажатии кнопки "сохранить размер", только так
0
|
||||||
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
||||||||||||||||
| 29.01.2020, 23:55 | ||||||||||||||||
|
triatri3,
В DataGridView индексатор "наоборот", т.е. this[int columnIndex, int rowIndex]Попробуйте поменять индексы:
Хотя у вас с инициализацией массива и установкой количества строк-столбцов DataGridView тоже путаница. Здесь в comboBox1 количество строк матрицы:
1
|
||||||||||||||||
|
11 / 12 / 8
Регистрация: 16.11.2016
Сообщений: 892
|
||
| 30.01.2020, 09:25 [ТС] | ||
|
0
|
||
|
160 / 148 / 92
Регистрация: 30.03.2011
Сообщений: 569
|
|
| 30.01.2020, 10:50 | |
|
А можно увидеть всю программу?
1
|
|
|
11 / 12 / 8
Регистрация: 16.11.2016
Сообщений: 892
|
||||||
| 31.01.2020, 11:43 [ТС] | ||||||
0
|
||||||
|
160 / 148 / 92
Регистрация: 30.03.2011
Сообщений: 569
|
|
| 31.01.2020, 12:59 | |
|
Дайте полное сообщение аварийного завершения.
0
|
|
|
11 / 12 / 8
Регистрация: 16.11.2016
Сообщений: 892
|
|
| 31.01.2020, 13:31 [ТС] | |
|
Повторюсь: ввожу размер матрицы (4 на 4 всегда), после "сохранить размер матрицы", после ввожу элементы матрицы -> кнопка "сохранить матрицу" и программа выводит это:
0
|
|
|
160 / 148 / 92
Регистрация: 30.03.2011
Сообщений: 569
|
|
| 31.01.2020, 16:21 | |
|
Там, где Вы сохраняете матрицу, проверьте размеры datagridview (сделайте останов): число строк и столбцов. Полагаю, что столбцов будет больше, чем задано.
0
|
|
|
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
|
|
| 31.01.2020, 16:28 | |
|
triatri3, вместе с ошибкой всегда нужно показывать стек вызова её, по тому что выдаёт похоже что в гриде у вас нету значений, но без стека вызова точно не понять это
0
|
|
|
160 / 148 / 92
Регистрация: 30.03.2011
Сообщений: 569
|
|
| 31.01.2020, 16:28 | |
|
Раскройте "Параметры исключений"
0
|
|
|
11 / 12 / 8
Регистрация: 16.11.2016
Сообщений: 892
|
|
| 31.01.2020, 17:03 [ТС] | |
|
1-раскрыл "Параметры исключений"
2-попытался сделать пошаговую откладку, но т.к. не умею её делать почему-то откладка пошла по файлу "Program.cs", и выдало вот это
0
|
|
|
160 / 148 / 92
Регистрация: 30.03.2011
Сообщений: 569
|
|
| 31.01.2020, 17:15 | |
|
В программе происходит не то, что Вы описали сначала. но будем разбираться по порядку.
В "сохранении матрицы" (button1Click) поставьте курсор у первого for и нажмите правую кнопку мыши. Затем подойдите к "Точка останова" и выберите "Вставить точку останова". Запустите отладку.
0
|
|
|
11 / 12 / 8
Регистрация: 16.11.2016
Сообщений: 892
|
|
| 31.01.2020, 18:07 [ТС] | |
|
Всё равно выводит ту же ошибку. Точку остановки я ставить пытался и чуть раньше (на строчку выше), но всё равно выводит ту же ошибку. +заметил в левом нижнем углу пояснение ошибки:
Вызвано исключение: "System.NullReferenceException" в lab1.exe Необработанное исключение типа "System.NullReferenceException" в lab1.exe Ссылка на объект не указывает на экземпляр объекта. Также вводя другие размеры матрицы ,например 2 на 2 и 3 на 3, сталкиваюсь с той же проблемой. Раньше, пару дней назад, этой проблемы не возникало и программа коректно работала, не понимаю что не так?
0
|
|
|
11 / 12 / 8
Регистрация: 16.11.2016
Сообщений: 892
|
|
| 31.01.2020, 18:07 [ТС] | |
|
Забыл вставил иллюстрацию
0
|
|
|
160 / 148 / 92
Регистрация: 30.03.2011
Сообщений: 569
|
|
| 31.01.2020, 20:35 | |
|
Заархивируйте Ваш проект и выложите. Тогда найду ошибку.
0
|
|
|
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
|
|
| 31.01.2020, 23:35 | |
Сообщение было отмечено triatri3 как решение
Решение
triatri3,
Сборка -> Перестроить решение
1
|
|
| 31.01.2020, 23:35 | |
|
Помогаю со студенческими работами здесь
20
Ссылка на объект не указывает на экземпляр объекта Ссылка на объект не указывает на экземпляр объекта
Ссылка на объект не указывает на экземпляр объекта Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|