输出变量名称不是标签中的值

时间:2014-02-12 19:37:37

标签: c# winforms label

我希望输出变量名称,例如“RedTrait”,而不是它的值,例如40成标签。

        var numbers = new[] { RedTrait, BlueTrait, GreenTrait, Yellow };

        string FirstTrait;
        double dFirstTrait;
        dFirstTrait = numbers.Max();
        FirstTrait = dFirstTrait.ToString();

        lblFirst.Text = FirstTrait;

        string SecondTrait;
        double dSecondTrait = numbers.OrderBy(num => num).Reverse().ElementAt(1);
        SecondTrait = dSecondTrait.ToString();

        lblSecond.Text = SecondTrait;

这是我当前的代码,上面未显示的代码只生成数组中变量的值。每个变量都有一个值。运行时,标签会正确显示值,但不会显示变量名称。例如“RedTrait”而不是“40”

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题......你想做这样的事情:

lblSecondTrait.Text = SecondTrait.VariableName; // not a real value

但是在这一点上,你基本上硬编码你的价值。 SecondTrait永远是SecondTrait,所以你不妨写一下

lblSecondTrait.Text = "Second Trait";

为什么这不起作用?