请帮我理解
我需要在WCF服务中使用它,因此我需要对它有更清晰的理解。
答案 0 :(得分:17)
复合数据类型可以分为多种其他类型。一个包含更多盒子的盒子,如果你愿意的话。如果框是空的,那么它是基本数据类型。包含另一个框的框是复合类型,因为您可以将其分隔为更小的类型。
假设你有一个代表游戏中暴徒的类型。你怎么能把它分成更小的物体来更好地理解和表现它?
该暴徒包含信息,例如其名称,攻击,生命值和装备。
现在,它的名称可以表示为字符串,因此它是一种基本类型。生命值用数字表示,因此它也是一种简单的类型。空盒子,如果你按照上面的例子。
但是它的装备呢?它可以用复合类型表示。一个字符串数组,为了这个例子。每个暴民都有一份清单。它可以携带“剑”,“靴子”或其他任何东西。数组是复合类型,因为您可以将它分成一堆对象(string [] =多个字符串对象)。
现在,它的攻击。我们需要的不仅仅是一个字符串或数字来代表一次攻击。我们需要一个名字,它造成的伤害量,以及它可以造成的额外效果。这将是一个包含其他框的框。
最后,您可以将复合类型(类,数组,结构)视为树:
int[]
int
int
int
int
person
name
address
civic number
street
city
birth date
希望它能帮助你理解。