반응형
int LengthCount(string newText)
{
int count = 0;
foreach(char c in text)
{
++count;
}
return count;
}
string은 char로 쪼갤 수 있는데, 다음 함수는 string의 길이를 재는 함수이다.
그런데 처음에 변수 count를 0으로 초기화하지 않고, 작성했더니 오류가 났다. c#에서 굳이 초기화를 하지 않아도 될 것 같았는데 이유를 알아보니,
최악의 경우에 string의 길이가 0이라면 반복문을 돌지 않게 되고,
이 경우 count에 메모리가 한 번도 할당이 되지 않아서 반환할 값이 없어지는 문제가 발생한다.
반응형
'Unity_C# > C#' 카테고리의 다른 글
[C#/개념] 문자열 String 관련 메소드 정리 (요약본) (0) | 2021.06.03 |
---|---|
[C#/개념정리] 이것이 C#이다 1, 2강 (0) | 2021.06.02 |
[Unity/C#] Visual Studio 단축키 (0) | 2020.09.08 |