2014-02-12 61 views
0

我在尋找輸出變量名稱,例如「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; 

這是我當前的代碼,上面沒有顯示的代碼只是產生我的變量在數組中的值。每個變量都有一個值。運行時,標籤正確顯示值但不顯示變量名稱。 E.g「RedTrait」,而不是「40」

+0

可能的重複:http://stackoverflow.com/questions/716399/c-sharp-how-do-you-get-a-variables-name-as-it-was-physically-typed-in-its-十二月 – DonBoitnott

回答

0

如果我正確理解你的問題......你想要做這樣的事情:

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

,但在這一點上,你基本上硬編碼的值。 SecondTrait將永遠是SecondTrait,所以你不妨寫下

lblSecondTrait.Text = "Second Trait"; 

爲什麼這不起作用?

相關問題