본문 바로가기

Unity_C#/C#

[Unity/C#] 변수 초기화 Trouble shooting

반응형
int LengthCount(string newText)
{
	int count = 0;
    
    foreach(char c in text)
    {
    	++count;
    }
    
    return count;
}

 

string은 char로 쪼갤 수 있는데, 다음 함수는 string의 길이를 재는 함수이다.

 

그런데 처음에 변수 count를 0으로 초기화하지 않고, 작성했더니 오류가 났다. c#에서 굳이 초기화를 하지 않아도 될 것 같았는데 이유를 알아보니,

 

최악의 경우에 string의 길이가 0이라면 반복문을 돌지 않게 되고,

이 경우 count에 메모리가 한 번도 할당이 되지 않아서 반환할 값이 없어지는 문제가 발생한다. 

 

반응형