C#中的复合数据类型

Ris*_*abh 3 c#

请帮我理解

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

我需要在WCF服务中使用它,因此我需要对它有一个更清楚的理解.

Net*_*led 18

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

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

那些暴徒包含的信息,如名称,攻击,生命值和装备.

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

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

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

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

int[]
    int
    int
    int
    int

person
    name
    address
        civic number
        street
        city
    birth date
Run Code Online (Sandbox Code Playgroud)

希望它能帮助你理解.