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

왜이 기능이 작동하지 않습니까?

관련 문제