C# 코드 경고 질문
-
게시물 수정 , 삭제는 로그인 필요
string monsterAlarm;
switch (monsters[1])
{
case "슬라임":
case "사막뱀": //슬라임과 함께 사막뱀도 소형 몬스터가 출현! 출력
monsterAlarm = "소형 몬스터가 출현!"; // = Debug.Log("소형 몬스터가 출현!");
break;
case "악마":
monsterAlarm = "중형 몬스터가 출현!";
break;
case "골렘":
monsterAlarm = "대형 몬스터가 출현!";
break;
default:
monsterAlarm = "??? 몬스터가 출현!";
break;
유튜브에서 강의를 보면서 이런 C# 코드를 작성했는데 오류 목록에
CS0219 monsterAlarm' 할당되었지만 사용되지 않았습니다.
라는 경고가 뜹니다. case: 하고 안에 monsterAlarm = "소형 몬스터가 출현!"; 을 넣었는데 왜 안 되는지 모르겠어서 오타가 있나, 코드를 잘못 적었나 아무리 확인을 해 봐도 강의 영상과 다른 부분이 없습니다....
비주얼스튜디오로 볼 때
이렇게 보이는데 case: 안의 monsterAlarm 밑에 짧은 점선이 있어서 마우스를 가져가 보니
(지역 변수) string monsterAlarm
IDE0059: 'monsterAlarm'에 불필요한 값 할당
이라고 적힌 창이 떴습니다. 왜 불필요한 값이 할당되었다고 하는 건가요? 또, 오류 목록에는 뜨지 않는데 왜 마우스를 가져가면 문제가 있다는 창이 뜨는 건가요?
몇 시간 전엔 경고가 있어도 유니티에서 실행이 잘 됐는데 다시 실행시키니까 콘솔 창에 경고 표시가 뜨고
[17:06:44] Assets\NewBehaviourScript.cs(151,16): warning CS0219: The variable 'monsterAlarm' is assigned but its value is never used
라는 문구가 나오고 코드 작성한 것은 실행이 되지 않았습니다. 내용은 그냥 비주얼스튜디오 오류 목록에 뜬 문구랑 똑같은 것 같은데 몇 시간 전엔 이런 게 안 뜨고 실행이 잘 됐는데 지금은 왜 경고가 뜨면서 안 되는 건지 모르겠습니다. 왜 이런 건가요...?
#c# 코드 #c# 코드 정리 #c# 코드 테스트 #c# 코드 경로 중 일부만 값을 반환합니다 #c# 코드 컨벤션 #c# 코드 실행 #c# 코드 난독화 #c# 코드 줄바꿈 #c# 코드 정렬 #c# 코드 예제