Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
 Аватар для koker007
59 / 52 / 11
Регистрация: 04.08.2015
Сообщений: 731

New возвращает Null

06.05.2019, 20:38. Показов 1571. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
День добрый, подскажите почему new может возвращать Null

есть многомерный массив в который пытаюсь проинициализировать созданием экземпляра пользовательского класса, он создается и его можно заполнить, однако если раскрыть массив то там показывается "null", в дальнейшем когда этот массив начинается перебираться и до ходит до места где должен быть новый экземпляр, там только null

Участок инициализации
C++
1
2
blocks[x, y, z] = new Block();
blocks[x, y, z].IniBlock(new Vector3Int(x, y, z), this);
Участок где предполагается наличие экземпляра, дальше далеко в программе
C++
1
2
3
4
                        if (blocks[x, y, z] != null) {
                            blocks[x, y, z].TestVisualGran();
 
                        }
От чего когда пишешь new получаешь null?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.05.2019, 20:38
Ответы с готовыми решениями:

Xml SelectSingleNode возвращает null
Здравствуйте, почему SelectSingleNode возвращает null и как это исправить? XmlDocument doc = new XmlDocument (); doc.LoadXml (data); ...

Приведение Dictionary возвращает null
Объясните пожалуйста почему Con возвращает null ? не могу понять( class B { public B(int b) { ...

Xpath HTML. Возвращает null
<div class="_42ef"> <div> <div class="_50f3"> "Нужный мне текст 1" <a class="profileLink"...

7
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
06.05.2019, 20:43
koker007, настолько мне известно new не умеет возвращать null. Перепроверьте где ошибка
0
 Аватар для koker007
59 / 52 / 11
Регистрация: 04.08.2015
Сообщений: 731
06.05.2019, 21:05  [ТС]

Как видите возвращает, только это не обычный null а в ковычках, чтобы это не значило. Но суть одна: когда приходит время использовать этот экземпляр - его нет.
0
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
06.05.2019, 21:09
Цитата Сообщение от koker007 Посмотреть сообщение
только это не обычный null а в ковычках
ну то есть не null

Покажите код класса Block
0
548 / 355 / 120
Регистрация: 17.08.2014
Сообщений: 1,351
06.05.2019, 21:21
koker007, найдите блок по индексам 16,16,16 а не смотрите на индексы 0.0.0
вы вообще в курсе что такое массивы и многомерные массивы.
сделайте так
C#
1
var res = blocks[x, y, z];
и в отладке посмотрите какое значение имеет res дается мне что там не Null.
Если конечно другой поток не зануляет данный элемент массива))
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
06.05.2019, 21:31
Цитата Сообщение от koker007 Посмотреть сообщение
От чего когда пишешь new получаешь null?
От переопределенного метода ToString в классе Block, возвращающего текст "null" или от примененного к классу Block атрибута DebuggerDisplay, возвращающего строку "null".
Сама ссылка при этом не null, на что указывает наличие стрелочки для просмотра свойств в окне отладчика.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,111
Записей в блоге: 2
06.05.2019, 22:10
Цитата Сообщение от kolorotur Посмотреть сообщение
Сама ссылка при этом не null
Прикололся кто-то
Чтоб в тупик ставить тех кто код тырит...
0
 Аватар для koker007
59 / 52 / 11
Регистрация: 04.08.2015
Сообщений: 731
06.05.2019, 22:51  [ТС]
Извиняюсь, понял проблему в юнити если используется наследование MonoBehaviour то этот класс может создаваться только другим предусмотренным методом, а не через New. Не знал такого.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.05.2019, 22:51
Помогаю со студенческими работами здесь

Clipboard.GetImage() возвращает null
Добрый день! Есть следующий код: /* засыпаем, делаем скриншот, записываем в переменную img */ ...

Буфер обмена возвращает null
Программа - графический редактор (заранее извиняюсь за кривизну кода, не успеваю подправить, ибо не для себя делаю, а по учебе). Столкнулся...

Метод, который возвращает второй по величине за минимальным элементом или null
Здравствуйте. Помогите пожалуйста написать следующий метод: Метод, который возвращает второй по величине за минимальным элементом или...

GetProperty() возвращает null как я понял
У меня есть несколько типов репортов и у каждого есть свой пример так скажем switch (tab.Text) { case "Жалобы на...

Извлечение внедрённых ресурсов (GetManifestResourceStream возвращает null)
Здесь скрины исключения и файла ресурса *resx: Странно делаю всё по примерам с msdn, но ничего не выходит,...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Номеклатура. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru