2014-02-12 5 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; 

это мой текущий код, код, не показанный выше, просто вызывает значение моих переменных в массиве. Каждая переменная имеет значение. При запуске эти метки правильно отображают значение, но не имя переменной. Например «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"; 

Почему это не работает?

Смежные вопросы