# 数据结构

在CodeWave中,数据结构是一种用户自定义的数据类型,用于将多个不同类型的数据组合成一个结构体,类似于传统编程语言 C 中的 struct 定义出的类型。例如,可以定义一个数据结构来表示一个人的信息,包括姓名、年龄、性别等属性。可以通过访问数据结构的属性来获取或修改这些信息。在复杂应用中使用数据结构来更方便地组织、操作、处理数据。

数据结构与实体比较相似,但数据结构不涉及数据库和存储细节,较实体而言功能更简单些。

# 数据结构的名称和描述

数据结构的名称以大写字母开头,后跟至多 62 个英文字母、数字、下划线(_)的组合。

数据结构的描述可填写任意字符,但须控制在 63 个以内。

# 数据结构的属性

数据结构可以包含多个属性,每个属性包含必须填写的名称、标题、数据类型,和选填的默认值、描述

  • 属性的名称:以小写字母开头,后跟至多 62 个英文字母、数字、下划线(_)的组合。

  • 属性的标题:可填写任意字符,但须控制在 63 个以内。

  • 属性的数据类型:可选择平台提供的基础类型、集合类型,用户自定义的枚举类型、数据结构类型、实体类型,以及上述类型组合而来的联合类型(union)。

    • 支持递归、互递归类型。
    • 暂不支持联合类型。
  • 属性的默认值:支持为 BooleanIntegerLongDoubleDecimalStringText 设置其对应格式的默认值。不支持为联合类型(union 类型)设置默认值。设置默认值时,需注意以下规则:

    • StringText 类型的默认值不填时是 null,填写后再用删除键(delete 键)删除是空字符串(文本)""。用 IDE 提供的删除按钮删除后,还原为 null
    • IntegerLongDoubleDecimal 类型的默认值不填时是 null。与上述 StringText 类型不同的是,用户填写后再用删除键(delete 键)删除是还是 null。用 IDE 提供的删除按钮删除后也是 null
  • 属性的描述:可填写任意字符,但须控制在 63 个以内。

上次更新: 2023年06月14日