enum Buff { DamageUp = 0, DefUp = 0, HPUp = 0, MPUp = 0};
static void Main(string[] args)
{
var arrEnum = Enum.GetValues<Buff>();
foreach(Buff elem in arrEnum)
{
Console.WriteLine(elem.ToString());
}
}
제가 작성한 코드입니다.
enum의 원소값을 중복으로 사용할 때 어떻게 동작할지 테스트 중이었습니다.
디버그를 통해 알아본 결과 arrEnum에는 DamageUp만 4개가 존재했고 foreach 내의 elem도 DamageUp이므로 DamageUp만 4번 출력될 줄 알았으나, DefUp만 4번 출력되었습니다.
어떤 요인으로 DefUp이 출력되는건가요?
[최초 등록일: ]
[최종 수정일: 9/2/2021]