본문 바로가기

프로그래밍/개발메모

c# 실수 / 배열에서 콤마 빼먹어도 돌아가네

반응형

코드

float[] arr_pos = new float[] {
   -2.55f,
   -2.0f     // <-- 여기에 콤마가 없습니다.
   -1.5f,
  -0.85f,
   0,
   0.85f,
   1.5f,
   2.0f,
   2.55f,
};

요 코드 입니다. 

-2.0f 뒤에 콤마를 빼먹어도 컴파일이 됩니다.

저는 배열이 당연 9개라고 생각했지만 콤마가 없어서 8개가 됩니다.

숫자는 이상하게 들어가 버리나봅니다.

 

컴파일에서 요류가 나게 하려면 배열의 크기를 지정하면 됩니다.

float[] arr_pos = new float[9] { // 9개라고 선언해버림
   -2.55f,
   -2.0f     // <-- 여기에 콤마가 없습니다.
   -1.5f,
  -0.85f,
   0,
   0.85f,
   1.5f,
   2.0f,
   2.55f,
};

이러면 9개를 초기값으로 넣으라고 오류를 냅니다.

잡는데 오래걸려서 납겨둡니다.

반응형