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