Visual Basic의 연결 연산자

연결 연산자는 여러 문자열을 단일 문자열로 조인합니다. 연결 연산자에는 +&의 두 가지가 있습니다. 이 두 연산자는 모두 다음 예제에 나와 있는 것처럼 기본적인 연결 작업을 수행합니다.

Dim x As String = "Mic" & "ro" & "soft"
Dim y As String = "Mic" + "ro" + "soft"
' The preceding statements set both x and y to "Microsoft".

이러한 연산자는 다음 예제에 나와 있는 것처럼 String 변수도 연결할 수 있습니다.

Dim a As String = "abc"
Dim d As String = "def"
Dim z As String = a & d
Dim w As String = a + d
' The preceding statements set both z and w to "abcdef".

두 연결 연산자의 차이점

+ 연산자의 기본 용도는 두 숫자를 더하는 것입니다. 그러나 숫자 피연산자와 문자열 피연산자를 연결할 수도 있습니다. + 연산자에는 수행할 작업(덧셈, 연결, 컴파일러 오류 생성, 런타임 InvalidCastException throw)을 결정하는 복잡한 규칙 집합이 있습니다.

& 연산자String 피연산자에 대해서만 정의되며 Option Strict의 설정에 관계없이 항상 피연산자를 String으로 확장합니다. & 연산자는 문자열에 대해서만 정의되며 의도하지 않은 변환을 생성할 가능성을 줄이므로 문자열 연결에 사용하는 것이 좋습니다.

성능: String 및 StringBuilder

문자열에서 연결, 삭제, 대체 등의 조작을 많이 수행하는 경우 StringBuilder 네임스페이스에서 System.Text 클래스를 사용하면 성능을 개선할 수 있습니다. StringBuilder 개체를 만들고 초기화하려면 추가 명령이 필요하며 최종 값을 String으로 변환하려면 또 다른 명령이 필요하지만, StringBuilder가 더 빠르게 실행되기 때문에 전체적인 작업 시간은 줄일 수 있습니다.

참고 항목