Задать вопрос
@Valera_Petrovi4

Как реализовать массив хранящий различные типы данных?

Однажды я смотрел очередное видео по Unity и меня привлек интересный массив 683adbca60865469550011.png
Каждый элемент был способен хранить в себе разные переменные, позже каждый элемент передавался в другой скрипт и исполнялась нужная функция, но дело не в этом, а в том что ни объяснений, ни кода в видео я не увидел и не понимаю даже как правильно загуглить чтобы найти ответ на этот вопрос, так в общем: как реализовать подобный массив? Меня не волнует функциональная составляющая массива на изображении, меня интересует переменная string и 2 enum в 1 элементе
  • Вопрос задан
  • 103 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 3
freeExec
@freeExec
Участник OpenStreetMap
class Lines : MonoBehaviour // ScriptableObject
{
   public List<Line> DialogueLines;
}

class Line
{
   public string Text;
   public CharacterEnum CharacterToShow;
   public CharacterExpressEnum CharacterExpress;
}

enum CharacterEnum { Jube, June}
enum CharacterExpressEnum { Neutral, Enemy}
Ответ написан
Комментировать
VoidVolker
@VoidVolker Куратор тега C#
Dark side eye. А у нас печеньки! А у вас?
Именно массив с любыми типами вот так можно сделать:
object[] foo = { "Abc", 123 };
А на картинке у вас уже массив объектов со своими свойствами (в соседнем ответе пример привели уже).
Ответ написан
NeiroNx
@NeiroNx
Программист
ест затычка dynamic которая позволяет хранить разные типы
List<dynamic> foo1 = new List<dynamic>(){199,"test",new Test()};
Dictionary<string,dynamic> foo2 = new Dictionary<string,dynamic>(){
  {"1",199},
  {"2","test"},
  {"3",new Test()}
};
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы