연결 연산자는 여러 문자열을 단일 문자열에 조인합니다. 두 개의 연결 연산자 +
와 &
. 다음 예제와 같이 둘 다 기본 연결 작업을 수행합니다.
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 있습니다.
& 연산자는 오직 String
피연산자에만 정의되며, 설정에 관계없이 항상 피연산자를 String
로 확장합니다.
&
이 연산자는 문자열에만 정의되고 의도하지 않은 변환을 생성할 가능성을 줄이기 때문에 문자열 연결에 권장됩니다.
성능: String 및 StringBuilder
문자열에 대해 연결, 삭제 및 대체와 같은 상당한 수의 조작을 수행하는 경우, StringBuilder 네임스페이스의 System.Text 클래스를 사용하면 성능이 향상될 수 있습니다. 개체를 생성하고 초기화하는 추가 명령 StringBuilder과 최종 값을 String
로 변환하는 다른 명령이 필요하지만, StringBuilder가 더 빠르게 수행될 수 있으므로 이 시간을 만회할 수 있습니다.
참고하십시오
.NET