3

理解しようとして私を助けてください

  • C#の複合データ型とは
  • カスタムデータ型と複合型はC#で同じですか

WCFサービスで使用する必要があるため、より明確に理解する必要があります。

4

1 に答える 1

18

複合データ型は、他の複数の型に分割できるものです。必要に応じて、より多くのボックスを含むボックス。ボックスが空の場合、それは基本データ型です。別のボックスを含むボックスは、より小さな型に分けることができるため、複合型です。

ゲーム内の暴徒を表す型があるとします。それをよりよく理解し、表現するために、それをより小さなオブジェクトに分割するにはどうすればよいでしょうか?

そのモブには、名前、攻撃、ヒット ポイント、装備などの情報が含まれています。

現在、その名前は文字列として表すことができるため、基本型です。ヒットポイントは数字で表されるので、こちらもシンプルなタイプ。上記の例に従えば、空のボックス。

しかし、その装備はどうですか?複合型で表すことができます。この例では、文字列の配列。各モブには、持ち物のリストがあります。それは「剣」、「ブーツ」、または他のものを運ぶことができます。配列は、一連のオブジェクト (string[] = 複数の文字列オブジェクト) に分割できるため、複合型です。

さて、その攻撃のために。1 つの攻撃を表すには、単なる文字列や数値以上のものが必要です。名前とそれが与えるダメージの量だけでなく、与えることができる追加の効果も必要です。これは、他のボックスを含むボックスになります。

最後に、複合型 (クラス、配列、構造体) をツリーと考えることができます。

int[]
    int
    int
    int
    int

person
    name
    address
        civic number
        street
        city
    birth date

理解に役立つことを願っています。

于 2013-03-10T20:19:51.460 に答える