2016-03-15 69 views
-1
public UcCard CardValue() 
    { 
     UcCard current = pack[index]; 
     UcCard.Type cardvalue = 0; 
     current.Value = cardvalue; 
    edit:return current.Value.ToString(cardvalue); 
     //////return UcCard.ToString(cardvalue); 
    } 

編輯:現在它說,它不能。「*** UcCard.Type」轉換爲字符串如何從對象中獲取值並將其轉換爲字符串?

即時得到錯誤「沒有超載的方法‘的ToString’需要1個參數」 想什麼IM要做的是從UcCard獲取一個值然後打印它,現在我知道UcCard是一個對象,但我不知道如何取值並將其傳遞給字符串

即時編碼的新內容,所以要溫和T_T i在發帖前試着尋找答案,但我只是找不到符合我需要的答案

als o,這是我嘗試取值的地方:

public int Volume 
    { 
     get 
     { 
      switch (lblValue.Text) 
      { 
       case "2": return 2; 
       case "3": return 3; 
       case "4": return 4; 
       case "5": return 5; 
       case "6": return 6; 
       case "7": return 7; 
       case "8": return 8; 
       case "9": return 9; 
       case "10": 
       case "K": 
       case "Q": 
       case "J": return 10; 
       case "A": return 1; 
      } 

      return 0; 
     } 
    } 
+0

「現在我知道,UcCard是一個對象」 - 這是奇怪的。從你的樣品'UcCard'是類型。 –

+0

然後我錯了,或困惑,我看到一個帖子somwhere暗示,這是一個對象。 – Coconut

+0

'UcCard'是一種類型。您需要在該類型的實例上調用'ToString()'。試試'cardvalue.ToString()'。 –

回答

0

C#中的每個類或結構都隱式地繼承了Object類。
該類包含打印字符串時調用的ToString方法。
而你應該自定義它以供你使用AKA覆蓋它,因爲程序不會猜測它應該打印什麼Attributes而不是以什麼格式提及。


(例如從MSDN)

class Person 
{ 
    public string Name { get; set; } 
    public int Age { get; set; } 

    public override string ToString() 
    { 
     return "Person: " + Name + " " + Age; 
    } 
} 
+0

即時消息我不確定如何在我的情況下實現覆蓋字符串,如果你可以詳細說明它會非常有幫助 – Coconut

+0

好吧,清理你的線程。 分享'UcCard'文件,我可以幫助你然後:) –