c#中的复合数据类型

本文关键字:数据类型 复合 | 更新日期: 2023-09-27 18:03:17

请帮我试着理解

    c#中什么是复合数据类型自定义数据类型和复合类型在c#中是相同的吗?

我需要在WCF服务中使用它,因此我需要对它有更清晰的了解

c#中的复合数据类型

复合数据类型是可以划分为多个其他类型的东西。一个包含更多盒子的盒子,如果你愿意的话。如果一个框是空的,那么它就是一个基本数据类型。一个盒子包含另一个盒子是复合类型,因为你可以把它分成更小的类型。

假设你有一个代表游戏中怪物的类型。你如何把它分成更小的对象来更好地理解和表现它?

该生物包含信息,例如其名称、攻击、生命值和装备。

现在,它的名字可以用字符串表示,所以它是一个基本类型。生命值是用数字表示的,所以它也是一种简单类型。空框,如果你按照我上面的例子。

但是它的设备呢?它可以用复合类型表示。一个字符串数组,对于这个例子来说。每个帮派都有一份随身携带物品的清单。它可以携带"剑"、"靴子"或其他任何东西。数组是一种复合类型,因为你可以把它分成一堆对象(string[] =多个字符串对象)。

现在来说说它的攻击。我们需要的不仅仅是一个字符串或数字来代表一次攻击。我们需要知道它的名字,它造成的伤害,还有它能造成的额外影响。这将是一个包含其他框的框。

最后,您可以将复合类型(类、数组、结构)想象成树:

int[]
    int
    int
    int
    int
person
    name
    address
        civic number
        street
        city
    birth date