JS1255: 더하기 연산자를 사용하는 것은 문자열을 연결하는 효과적인 방법이 아닙니다.
더하기 연산자를 사용하는 것은 문자열을 연결하는 효과적인 방법이 아닙니다. 대신 System.Text.StringBuilder를 사용하십시오.
더하기(+) 연산자는 문자열을 연결합니다. 여러 개의 작은 문자열을 다른 문자열에 추가하는 등의 여러 가지 상황에서 System.Text.StringBuilder를 사용하면 실행 속도가 더 빠른 코드가 생성됩니다.
"0123456789"라는 문자열을 만드는 다음 코드를 예로 들겠습니다. 이 코드를 컴파일하면 다음 경고가 발생합니다.
var a : String = "";
for(var i=0; i<10; i++)
a += i;
print(a);
실행하면 "0123456789"라는 문자열이 표시됩니다.
이전 예제에서 System.Text.StringBuilder를 사용하면 프로그램 실행 속도가 더 빨라지고 경고도 발생하지 않습니다.
var b : System.Text.StringBuilder;
b = new System.Text.StringBuilder();
for(var i=0; i<10; i++)
b.Append(i);
print(b);
이 프로그램은 앞의 프로그램과 마찬가지로 "0123456789"를 표시합니다.
또는 형식화되지 않은 변수를 사용하여 다른 문자열이 추가된 문자열을 저장해도 경고가 발생하지 않습니다.
이 오류를 해결하려면
다른 문자열이 추가된 문자열의 형식은 System.Text.StringBuilder를 사용하고 += 연산 대신 Append 메서드를 사용하여 식을 다시 작성합니다.
다른 문자열이 추가된 문자열에 형식화되지 않은 변수를 사용합니다. 이 방법을 사용할 경우 코드 실행 속도가 빨라지지는 않지만 경고는 발생하지 않습니다.