Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
Я новичек, не стукайте
7 / 7 / 3
Регистрация: 05.05.2022
Сообщений: 274

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

05.05.2022, 12:55. Показов 656. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть класс в котором описаны переменные с которыми я буду работать, но при попытке присвоить Data.L[i] значение переменной иди просто числа типа double, вылезает ошибка описанная в заголовке
(грешил сначала на тип static, убирал, и менял код, но уже другая ошибка была, ни тот ни этот вариант не смог решить)
Код класса:
C#
1
2
3
4
5
6
7
8
    class Data //Общие переменные которые может использовать любая форма
    {
        public static string[] name; //массив файлов
        public static string text = ""; //текст файлов
        public static double[] L, t, start, end, max, min, step; //L - лямбда, t - время, step - шаг
        public float lastStep;
        public double[,] wawe; //массив длинны волны
    }
Часть выполняющегося кода:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
        private void button1_Click_1(object sender, EventArgs e)
        {
 
            for (int i = 0; i < Data.name.Length; i++)
            {
                
                Data.text = File.ReadAllText(Data.name[i]); //В Data.text записывается весь тест файла
                int index = Data.text.IndexOf("\n"); //поиск индекса перехода на 2 строку
                string variable = "6.0"; //Convert.ToString(Data.text[index + 2]);
                Data.L[i] = Convert.ToDouble(variable, numberFormat);
                label1.Text = Convert.ToString(Data.L[i]);
            }
        }
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.05.2022, 12:55
Ответы с готовыми решениями:

ссылка на объект не указывает на экземпляр объекта
public partial class LogIn : Form { public DatabaseConnection handlerDB; private string login; private...

Ссылка на объект не указывает на экземпляр объекта
Подскажите, в чем ошибка и как исправить. struct Node{ Node *prev; Point *point; Node() { prev = nullptr; ...

Ссылка на объект не указывает на экземпляр объекта
Тема может и схожа с теми, что есть, но, в конечном счёте, отличается. Есть проблема, решение которой не могу найти: программа не хочет...

5
Эксперт .NET
 Аватар для Usaga
14313 / 9397 / 1355
Регистрация: 21.01.2016
Сообщений: 35,431
05.05.2022, 13:16
Budka3000, а инициализировать (создавать) массив перед обращением кто будет?)
0
Я новичек, не стукайте
7 / 7 / 3
Регистрация: 05.05.2022
Сообщений: 274
05.05.2022, 13:34  [ТС]
А как именно это правильно сделать? Просто в шарпе совсем недавно и только-только с азами классов разобрался
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
05.05.2022, 14:18
Лучший ответ Сообщение было отмечено Budka3000 как решение

Решение

Budka3000, по-моему, в учебнике материал по массивам идет до классов.
C#
1
2
3
4
    class Data
    {
        public List<double> L = new List<double>();
    }
C#
1
2
3
4
5
6
    Data data = new Data();
 
    for (int i = 0; i < 5; i++)
    {
        data.L.Add(Convert.ToDouble(i));
    }
1
Я новичек, не стукайте
7 / 7 / 3
Регистрация: 05.05.2022
Сообщений: 274
05.05.2022, 15:17  [ТС]
Спасибо, просто приходится самостоятельно изучать С#, по этому все изучаю по мере того, что встретиться
А есть вариант решения именно через массив? Или только через лист можно? (просто для эрудированности)
0
2394 / 1923 / 763
Регистрация: 27.07.2012
Сообщений: 5,568
05.05.2022, 15:43
Цитата Сообщение от Budka3000 Посмотреть сообщение
А есть вариант решения именно через массив? Или только через лист можно?
Массив - это коллекция данных с неизменяемым размером. Т.е. нужно заранее знать, сколько там будет элементов. Тогда можно так:
C#
1
2
3
4
int size = 100500;
double[] data = new double[size];
// ...
data[123] = 456.789;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.05.2022, 15:43
Помогаю со студенческими работами здесь

Ссылка на объект не указывает на экземпляр объекта
В управляемом классе пишу: public ref class Form1 : public System::Windows::Forms::Form { my* f; public: Form1(void) { ...

Ссылка на объект не указывает на экземпляр объекта
Всем доброе времени суток! Помогите пожалуйста с этой ошибкой: &quot;Ссылка на объект не указывает на экземпляр объекта.&quot; Ругается на любой...

Ссылка на объект не указывает на экземпляр объекта
Здравствуйте. Разрабатываю проект на c # и столкнулся с такой проблемой. При вызове функции в User Control вылетает ошибка: Ссылка на...

Ссылка на объект не указывает на экземпляр объекта
Добрый вечер! private void loadTestsinBD() { string query0 = @&quot;SELECT count(*) FROM questions;&quot;; string query1 =...

«Ссылка на объект не указывает на экземпляр объекта»
Вот собственно скрин ошибки и строка с ошибкой, помогите пожалуйста


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru