C#中的复合数据类型

时间:2013-03-10 19:32:50

标签: c#

请帮我理解

  • C#
  • 中的复合数据类型是什么
  • C#
  • 中的自定义数据类型和复合类型是否相同

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

1 个答案:

答案 0 :(得分:17)

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

假设你有一个代表游戏中暴徒的类型。你怎么能把它分成更小的物体来更好地理解和表现它?

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

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

但是它的装备呢?它可以用复合类型表示。一个字符串数组,为了这个例子。每个暴民都有一份清单。它可以携带“剑”,“靴子”或其他任何东西。数组是复合类型,因为您可以将它分成一堆对象(string [] =多个字符串对象)。

现在,它的攻击。我们需要的不仅仅是一个字符串或数字来代表一次攻击。我们需要一个名字,它造成的伤害量,以及它可以造成的额外效果。这将是一个包含其他框的框。

最后,您可以将复合类型(类,数组,结构)视为树:

int[]
    int
    int
    int
    int

person
    name
    address
        civic number
        street
        city
    birth date

希望它能帮助你理解。