2013-03-10 66 views
1

請幫我在試圖理解在C#複合數據類型

  • 什麼是複合數據類型在C#
  • 是自定義數據類型和複合類型在C#是相同

我需要在WCF服務中使用它,因此我需要更清楚地瞭解它。

回答

16

複合數據類型是可以分成多種其他類型的東西。如果您願意的話,包含更多框的框。如果一個盒子是空的,那麼這是一個基本的數據類型。包含另一個框的框是一個複合類型,因爲您可以將它分成更小的類型。

假設你有一種類型,代表遊戲中的暴徒。你如何將它分成更小的對象以更好地理解和表示呢?

那個暴民包含的信息,如其名稱,攻擊,生命值和裝備。

現在,它的名字可以表示爲一個字符串,所以它是一個基本類型。生命值由一個數字表示,所以它也是一個簡單的類型。空箱子,如果你按照我上面的例子。

但是它的設備呢?它可以用複合類型表示。一個字符串數組,爲了這個例子。每個暴徒都有一個它攜帶的清單。它可以攜帶「劍」,「靴子」或其他任何東西。數組是一種複合類型,因爲您可以將它分離爲一堆對象(string [] =多個字符串對象)。

現在,它的攻擊。我們需要的不僅僅是一個字符串或數字來表示一次攻擊。我們需要一個名字,它所造成的傷害的數量,以及它可能造成的額外影響。這將是一個包含其他框的框。

最後,你能想到的複合型(類,數組,結構),作爲樹的:

int[] 
    int 
    int 
    int 
    int 

person 
    name 
    address 
     civic number 
     street 
     city 
    birth date 

希望它可以幫助你理解。

+1

非常感謝您對此更好的解釋,這一定會幫助我創建我的服務。 – Rishabh 2013-03-10 21:34:09

+0

如果我理解正確,複合類型是類的奇特名稱? – Hugo 2015-09-17 15:18:37

+0

@Hugo,不是真的。一個類可能不是一個複合類型,但是要實現一個複合類型,你必須使用類。例如,帶有字符串FirstName和字符串LastName的類不是複合類型。但是一個類有另一個類的成員是一個複合類型。 – Calvin 2017-02-08 19:34:50