PropertyName
структура в UnityEngine
Выполнено в:UnityEngine.CoreModule
Описание
Представляет строку в виде int для эффективного поиска и сравнения. Используйте это для обычных PropertyNames.
Внутренне хранит только int для представления строки. PropertyName может быть создан из строки, но не может быть преобразован обратно в строку. Одна и та же строка всегда приводит к тому же int, представляющему эту строку. Таким образом, это очень эффективное представление строки как в памяти, так и в скорости, когда все, что вам нужно, это сравнение.
PropertyName сериализуется.
ToString() реализовано только для отладки в редакторе, возвращает "theName:3737" в проигрывателе, возвращает "Unknown:3737".
Конструкторы
| Конструктор | Описание |
|---|---|
| PropertyName | Инициализирует PropertyName с помощью строки. |
Открытые методы
| Метод | Описание |
|---|---|
| Equals | Определяет, имеет ли данный экземпляр и указанный объект, который также должен быть объектом PropertyName, одно и то же значение. |
| GetHashCode | Возвращает базовый int в качестве хэш-кода для PropertyName. Используйте GetHashCode для использования PropertyName в качестве ключей в хеш-таблицах. |
| ToString | Только для отладки. Возвращает строковое значение, представляющее строку в Редакторе. Возвращает "UnityEngine.PropertyName" в проигрывателе. |
Статические методы
| Метод | Описание |
|---|---|
| IsNullOrEmpty | Показывает, является ли указанная PropertyName Пустой строкой. |
Операторы
| Оператор | Описание |
|---|---|
| оператор!= | Определяет, имеют ли два указанных PropertyName разное строковое значение. |
| оператор == | Определяет, имеют ли два указанных PropertyName одно и то же строковое значение. Поскольку два PropertyNames, инициализированных с одним и тем же строковым значением, всегда имеют один и тот же индекс имени, мы можем просто выполнить сравнение двух int, чтобы выяснить, равны ли строковые значения. |
| PropertyName | Преобразует переданную строку в PropertyName. Дополнительные ресурсы: PropertyName.ctor(System.String). |