C# 프로젝트에서 작업하고 있는데 어떤 이유로 enum 변수에 값을 할당하려고해도 할당이 수행되지 않습니다. 내 코드를 복사 하겠지만 실제로는 간단한 할당입니다. 이 같은 뭔가 : testVar
유형 MyEnum
이다할당이 작동하지 않는 원인은 무엇입니까?
testVar = MyEnum.TYPE_OF_ENUM;
. VisualStudio 디버거를 사용하여이 줄을 단계별로 살펴보면 testVar
값이 변경되지 않음을 알 수 있습니다. 아마도 과제를 실패하게 만들 수있는 것은 무엇일까요?
편집 :
확인을 좀 더 컨텍스트를 제공 할 것입니다.
public enum MyEnum1
{
ONE,
TWO,
THREE,
FOUR,
FIVE,
SIX,
SEVEN,
EIGHT
}
public enum MyEnum2
{
A,
B,
C,
D,
E,
F
}
public void StateMachine(MyEnum1 state1)
{
if(state2 == MyEnum2.A)
{
switch (state1)
{
case MyEnum1.ONE:
state2 = MyEnum2.B;
MyFunc(MyEnum2.B);
break;
default:
break;
}
}
else if (state2 == MyEnum2.B)
{
switch(state1)
{
case MyEnum1.ONE:
state2 = MyEnum2.B;
MyFunc(MyEnum2.B);
break;
case MyEnum1.THREE:
state2 = MyEnum2.C;
MyFunc(MyEnum2.C);
break;
default:
break;
}
}
// Etcetera
}
할당이 state2 = whatever
일 때 발생합니다.
public enum MyEnum {
One = 1,
Two = 1,
}
, 당신은 오직 One
를 볼 것 :
도움이 woudl 당신의 열거 정의를 게시 할 수 있다면. –
질문에 조금 더 많은 컨텍스트를 추가 할 수 있습니까? 어쩌면 열거 형의 정의와 testVar의 정의 (private, public 한정자)를 포함하여 – Jaime
할당 후에 ** 및 ** 앞에 'testVar'와'MyEnum.TYPE_OF_ENUM' 값을 모두 보았습니까? 컨텍스트를 좀 더 줄 수 있습니까? – Crisfole