我希望输出变量名称,例如“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”
答案 0 :(得分:0)
如果我理解你的问题......你想做这样的事情:
lblSecondTrait.Text = SecondTrait.VariableName; // not a real value
但是在这一点上,你基本上硬编码你的价值。 SecondTrait永远是SecondTrait,所以你不妨写一下
lblSecondTrait.Text = "Second Trait";
为什么这不起作用?