1 / 1 / 0
Регистрация: 06.10.2009
Сообщений: 27
1

Object reference not set to an instance of an object

15.10.2009, 10:33. Показов 3479. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Имеется 2 класса:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class infa               
        {
            public int ch_rech, rod, chislo, padej;
         }
       public class slova
        {
           public infa[] morf;
           public string slovo;
           public string[] ancode;
           public int kanc;
           public slova()
           {
               ancode=new string[128];
               infa []morf = new infa[128];
           }
 
        }
При выполнении программой вот этой строчки
C#
1
slv[i].morf[j].padej = Convert.ToInt32(strr[3]);
вылазит ошибка:
NullReferenceExeption was unhandled
Object reference not set to an instance of an object.
То есть, я не описал переменные класса infa

Что сделать?Как их описать?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.10.2009, 10:33
Ответы с готовыми решениями:

NullreferenceExeption was unhandled Object reference not set to an instance of an object
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;...

Object reference not set to an instance of an object
Люди подскажите как создать на форме несколько панелей с помощью массива. Если делаю так: private...

Object references not set to an instance of an object
Что это за ошибка?? Она возникает когда я пытаюсь скрыть или показать на форме в менюстрип пункт...

Вызов внешних функций. Object reference not set to an instance of an object
Написал обычный dll на С++. Есть в ней функция которая создает объект на удаленном компе и...

5
50 / 31 / 1
Регистрация: 08.10.2009
Сообщений: 144
15.10.2009, 12:10 2
Такой вод код у меня заработал!

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
private void button1_Click(object sender, EventArgs e)
        {
            slova[] s = new slova[3];
            [COLOR="red"]s[0] = new slova();[/COLOR]
            s[0].morf[0].padej = 3;
        }
        public class infa
        {
            public int ch_rech, rod, chislo, padej;
            public infa()
            {
 
            }
        }
        public class slova
        {
            public infa[] morf;
            public string slovo;
            public string[] ancode;
            public int kanc;
            public slova()
            {
                ancode = new string[128];
                [COLOR="Red"]morf = new infa[128];[/COLOR]
                [COLOR="Red"]for (int i = 0; i < 128; ++i) {  morf[i] = new infa(); [/COLOR]}
            }
        }
Выделил строчки на которые стоит обратить внимание.
P.S. Отладчик великая вещь! Не стоит пренебрегать им!
0
1 / 1 / 0
Регистрация: 06.10.2009
Сообщений: 27
15.10.2009, 13:25  [ТС] 3
Цитата Сообщение от IronWeb Посмотреть сообщение
morf[i] = new infa()
Странно, описал эту строчку в конструкторе. и он все равно ругается, только по-другому

Error 1 'Анализатор.Form1.infa.infa()' is inaccessible due to its protection level
0
50 / 31 / 1
Регистрация: 08.10.2009
Сообщений: 144
15.10.2009, 15:36 4
C#
1
2
3
4
public infa()
            {
 
            }
Этот конструктор в классе infa есть?
P.S. И у тебя в классе одни инты, может вместо класса проще было использовать структуру?
1
1 / 1 / 0
Регистрация: 06.10.2009
Сообщений: 27
15.10.2009, 15:46  [ТС] 5
он был не public,
теперь все заработало, спасибо
0
46 / 46 / 3
Регистрация: 18.10.2009
Сообщений: 119
19.10.2009, 00:39 6
весь этот код можно заменить:
public struct infa {.....}

тогда не будет null reference при обращении к элементам массива infa[]
0
19.10.2009, 00:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.10.2009, 00:39
Помогаю со студенческими работами здесь

Ошибка object reference not set to an instance of an object
При попытке добавить %subj на форму VB выдает стандартное сообщение 'object reference not set to an...

Непостоянное исключение Cannot access a disposed object. Object name: 'System.Net.Sockets.NetworkStream'
Добрых времени суток. Код прост - отправляет данные на сервер и принимает результат с оного....

Нулевые значения баз данных. Object reference not set to an instance of an object
В базе данных существуют пустые поля. Из базы осуществляется вывод на веб страницу в поля ввода....

Ошибка object reference not set to an instance of an object
Помогите пожалуйста!!! Программа при входе на форму выдает ошибку через раз!! ВОТ КОД ПРОГРАММЫ:...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru