본문 바로가기
개발 이야기/C# 이야기

c# .Net 할당되지 않은 지역 변수를 사용했습니다.

by 런던살자 2020. 3. 25.

안녕하세요 마블랑입니다.

 

C#으로 프로그래밍을 할때 예기치 못한 에러 때문에 개발이 막힐때가 종종 있습니다.

 

그런데 그 에러는 정말 간단한 부분에서 발생하는 경우가 대다수인데요

 

그중 하나인 "할당되지 않은 지역 변수를 사용했습니다."라는 에러 메시지에 대해서 해결 방법을 알아보겠습니다~

 

 

아래 코드는 간단하게 정수형 변수에 따라 출력 메시지가 달라지는 기능을 구현한것 입니다.

 

코드는 간단하지만 컴파일을 하려고보니 에러가 표시되며 컴파일이 되지 않는군요.

 

에러 메시지는 "할당되지 않은 '(변수명)' 지역 변수를 사용했습니다."로 표시가 되는군요..

이렇게 에러가 발생하는 경우는 string 변수를 선언하고서 초기화를 해주지 않아서 그런데요

 

string 뿐만아니라 다른 데이터 타입은 물론 클래스 까지도 선언하고 초기화 및 객체생성을 하지 않고 사용하면 위와 같은 에러 메시지가 표시됩니다.

 

 

그럼 어떻게 해결할까요?

 

정말 간단하게 데이터를 초기화 해주면 됩니다~

 

string 같은 경우에는 new string(길이)로 string 객체를 생성하거나 초기화 값을 대입해주면 됩니다.

 

아래 코드는 공백으로 초기화 값을 넣어준 코드입니다. 에러가 단번에 사라졌습니다~

보통 지역변수는 수동으로 초기화를 해줘야하지만 전역변수로 선언이 되었을때는 경고(Warning) 메시지가 뜨면서 자동으로 초기화를 해줍니다.

비록 간단한 에러이지만 코딩을 처음 접하시는 분들은 익숙지 않기 때문에 난감해 하실것 같습니다.

 

해결 방법은 어렵지 않으니 잘 활용하시기 바랍니다~

 

 

이상 마블랑이었습니다.

 

읽어주어서 고맙습니다~

댓글