Страница 1 из 1

Проверка - является ли объект null. Ошибка

СообщениеДобавлено: 22 авг 2019, 18:14
MaxBorn
Доброго времени суток. Меня задрала ошибка..
Я делаю проверку, существует ли объект (является ли он null)
Синтаксис:
Используется csharp
if (point[pointCountUs] == null)

Он должен проверить равен ли объект нулю, а он мне выдает ошибку, что объект является null!
Так я это и проверяю. Как мне иначе это проверить, чтоб он не ругался?

Re: Проверка - является ли объект null. Ошибка

СообщениеДобавлено: 22 авг 2019, 19:01
waruiyume
Может "point" null?

Re: Проверка - является ли объект null. Ошибка

СообщениеДобавлено: 22 авг 2019, 19:52
MaxBorn
waruiyume писал(а):Может "point" null?

да. Ошибка появляется когда поинт null

Re: Проверка - является ли объект null. Ошибка

СообщениеДобавлено: 22 авг 2019, 21:02
seaman
Ну так и проверяйте point

Re: Проверка - является ли объект null. Ошибка

СообщениеДобавлено: 23 авг 2019, 11:57
MaxBorn
seaman писал(а):Ну так и проверяйте point

Я хочу избавиться от ошибки. Она вылазит каждый кадр. По этому я ищу другой способ проверять на равность нулю.
Вот ошибка:
IndexOutOfRangeException: Index was outside the bounds of the array.
AI.Update () (at Assets/Scripts/AI.cs:62)

Кстати в ошибке он ругается на то, что индекс находится вне массива. Но это одно и то же что null. И я не понимаю почему при проверке (if) я вижу ошибку, ведь для того проверка и существует, что бы я мог исходя из нее произвести какие то действия. Я хочу проверить существует ли объект в массиве, а юнити мне говорит в ошибке что нет, этого объекта не существует!

Re: Проверка - является ли объект null. Ошибка

СообщениеДобавлено: 23 авг 2019, 11:59
IDoNotExist
MaxBorn писал(а):Вот ошибка:
IndexOutOfRangeException: Index was outside the bounds of the array.
AI.Update () (at Assets/Scripts/AI.cs:62)

Кстати в ошибке он ругается на то, что индекс находится вне массива. Но это одно и то же что null.

=)) =)) =)) Спасибо, сделали мой день.

MaxBorn писал(а):Я хочу проверить существует ли объект в массиве, а юнити мне говорит в ошибке что нет, этого объекта не существует!

Нет, она говорит что вы лезете туда, куда не положено. Объекта там конечно существовать не может, но и лезть туда нельзя!

Re: Проверка - является ли объект null. Ошибка

СообщениеДобавлено: 23 авг 2019, 12:08
MaxBorn
IDoNotExist писал(а):
MaxBorn писал(а):Вот ошибка:
IndexOutOfRangeException: Index was outside the bounds of the array.
AI.Update () (at Assets/Scripts/AI.cs:62)

Кстати в ошибке он ругается на то, что индекс находится вне массива. Но это одно и то же что null.

=)) =)) =)) Спасибо, сделали мой день.

:-? Но я вот и пытаюсь узнать как мне сделать такую проверку без ошибки?

Re: Проверка - является ли объект null. Ошибка

СообщениеДобавлено: 23 авг 2019, 12:14
IDoNotExist
MaxBorn писал(а): :-? Но я вот и пытаюсь узнать как мне сделать такую проверку без ошибки?

Синтаксис:
Используется csharp
if (pointCountUs < 0 || pointCountUs >= point.Length)

Re: Проверка - является ли объект null. Ошибка

СообщениеДобавлено: 23 авг 2019, 12:22
MaxBorn
IDoNotExist писал(а):
MaxBorn писал(а): :-? Но я вот и пытаюсь узнать как мне сделать такую проверку без ошибки?

Синтаксис:
Используется csharp
if (pointCountUs < 0 || pointCountUs >= point.Length)

дырявая я башка x_x Спасибо!))