c#中的复合数据类型
本文关键字:数据类型 复合 | 更新日期: 2023-09-27 18:03:17
请帮我试着理解
- c#中什么是复合数据类型自定义数据类型和复合类型在c#中是相同的吗?
我需要在WCF服务中使用它,因此我需要对它有更清晰的了解
复合数据类型是可以划分为多个其他类型的东西。一个包含更多盒子的盒子,如果你愿意的话。如果一个框是空的,那么它就是一个基本数据类型。一个盒子包含另一个盒子是复合类型,因为你可以把它分成更小的类型。
假设你有一个代表游戏中怪物的类型。你如何把它分成更小的对象来更好地理解和表现它?
该生物包含信息,例如其名称、攻击、生命值和装备。
现在,它的名字可以用字符串表示,所以它是一个基本类型。生命值是用数字表示的,所以它也是一种简单类型。空框,如果你按照我上面的例子。
但是它的设备呢?它可以用复合类型表示。一个字符串数组,对于这个例子来说。每个帮派都有一份随身携带物品的清单。它可以携带"剑"、"靴子"或其他任何东西。数组是一种复合类型,因为你可以把它分成一堆对象(string[] =多个字符串对象)。
现在来说说它的攻击。我们需要的不仅仅是一个字符串或数字来代表一次攻击。我们需要知道它的名字,它造成的伤害,还有它能造成的额外影响。这将是一个包含其他框的框。
最后,您可以将复合类型(类、数组、结构)想象成树:
int[]
int
int
int
int
person
name
address
civic number
street
city
birth date