C# 输出变量名称不是标签中的值
我希望将变量名(例如“RedTrait”)而不是其值(例如40)输出到标签中C# 输出变量名称不是标签中的值,c#,winforms,label,C#,Winforms,Label,我希望将变量名(例如“RedTrait”)而不是其值(例如40)输出到标签中 var numbers = new[] { RedTrait, BlueTrait, GreenTrait, Yellow }; string FirstTrait; double dFirstTrait; dFirstTrait = numbers.Max(); FirstTrait = dFirstTrait.ToString();
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”如果我正确理解了你的问题。。。您希望执行以下操作:
lblSecondTrait.Text = SecondTrait.VariableName; // not a real value
但在这一点上,你基本上是硬编码你的价值。SecondTrait永远都是SecondTrait,所以你不妨写一篇文章
lblSecondTrait.Text = "Second Trait";
为什么这不起作用?可能重复: