djolil
@djolil

Как создать пользовательский тип данных?

Как создать свой тип данных?
Класс Equipment, который описывает свойства оружия (int урон, string название и его методы). Как записать в БД массив экземпляров этого класса? Я использовал json:
JSON_FILE

{
  "player": [
    [
      {
        "name": "sword",
        "attack_bonus": 2,
        "defence_bonus": 0,
        "cost": 10
      },
      {
        "name": "tornado",
        "attack_bonus": 5,
        "defence_bonus": 0,
        "cost": 25
      }
    ]
}


Класс Equipment

public class Equipment
    {
        public string name;
        public int attack_bonus;
        public int defence_bonus;
        public int cost;

        public Equipment(string name, int attack_bonus, int defence_bonus, int cost)
        {
            this.name = name;
            this.attack_bonus = attack_bonus;
            this.defence_bonus = defence_bonus;
            this.cost = cost;
        }

        public int get_attack_bonus()
        {
            return this.attack_bonus;
        }
        public int get_defence_bonus()
        {
            return this.defence_bonus;
        }
        public int get_cost()
        {
            return this.cost;
        }
        public string get_name()
        {
            return this.name;
        }

        public string get_descr()
        {
            string descr = get_name() + "  :";

            if (get_attack_bonus() != 0)
            {
                descr += "  attack +" + get_attack_bonus();
            }
            if (get_defence_bonus() != 0)
            {
                descr += "  defence +" + get_defence_bonus();
            }

            descr += "  cost $" + get_cost();

            return descr;
        }
    }

  • Вопрос задан
  • 141 просмотр
Пригласить эксперта
Ответы на вопрос 2
samodum
@samodum
Какой вопрос - такой и ответ
Создай несколько таблиц и установи между ними связи
Ответ написан
Комментировать
tsklab
@tsklab Куратор тега SQL Server
Здесь отвечаю на вопросы.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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