如何从对象中获取值并将其转换为字符串?

时间:2016-03-15 01:39:21

标签: c# .net winforms

 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个参数" 我想要做的是从UcCard获取一个值然后打印它,现在我知道UcCard是一个对象,但我不知道如何获取值并将其转移到字符串

我是新编码所以要温和T_T我试着在发布之前寻找答案,但我找不到符合我需要的答案

另外,这是我试图从中获取价值的地方:

  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;
        }
    }

1 个答案:

答案 0 :(得分: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;
   }
}