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"를 표시합니다.

또는 형식화되지 않은 변수를 사용하여 다른 문자열이 추가된 문자열을 저장해도 경고가 발생하지 않습니다.

이 오류를 해결하려면

  1. 다른 문자열이 추가된 문자열의 형식은 System.Text.StringBuilder를 사용하고 += 연산 대신 Append 메서드를 사용하여 식을 다시 작성합니다.

  2. 다른 문자열이 추가된 문자열에 형식화되지 않은 변수를 사용합니다. 이 방법을 사용할 경우 코드 실행 속도가 빨라지지는 않지만 경고는 발생하지 않습니다.

참고 항목

참조

StringBuilder

개념

스크립트 문제 해결

기타 리소스

JScript 참조