VB.NET 문자열 연산, 문자열과 숫자 합치기 쉬운 방법
2024. 2. 6. 15:30ㆍVB.NET/왕초보
VB.NET에서 문자열과 변수를 섞어서 사용하는 아주 특이한 문법이 있는데 오늘은 이걸 소개해보도록 하자.
우선 str1과 str2의 2개의 문자열 변수를 합치는 간단한 소스로 구성된 아래 예제를 보자.
Dim str1 As String = "first string"
Dim str2 As String = "second string"
Dim str3 As String = "str1 + str2 = " + str1 + " " + str2
Console.WriteLine(str3)
이걸 실행하면 str3에는 "str1 + str2 = first string second string" 가 들어가게 된다. 이제 동일한 결과를 내도록 두 문자열을 합치는 두번째 방법을 사용해보자.
Dim str1 As String = "first string"
Dim str2 As String = "second string"
Dim str3 As String = String.Format("str1 + str2 = {0} {1}", str1, str2)
Console.WriteLine(str3)
결과는 동일하다. String.Format의 문법에 맞게 적어주면 정확하게 처리된다. {0}에 첫번째 변수가, {1}에 두번째 변수가 들어가게 되는 것이다.
이제 오늘 강좌의 핵심인 세번째 방법을 사용해보자.
Dim str1 As String = "first string"
Dim str2 As String = $"str1 + str2 = second string {str1}"
Console.WriteLine(str2)
아주 신기한 문법이 등장했다. $를 사용해서 아예 문자열 안에 변수를 넣어버렸다. 물론 결과는 동일하다.
이걸 문자열 보간이라고 표현하는데 소스를 좀더 직관적이고 간단하게 변경이 가능하니 문자열끼리의 연산이나, 혹은 다른 형의 변수를 문자열과 연산할때 사용하면 쉽게 사용이 가능하다. 이번 $도 그렇고, 지난번 ?도 그렇고 닷넷에는 신기하고 특이한 연산자들이 숨어있는것 같다.
반응형
'VB.NET > 왕초보' 카테고리의 다른 글
VB.NET IIf 문과 If문의 차이점 (1) | 2024.02.13 |
---|---|
VB.NET 함수의 람다 표현법. 함수를 더 간단하게 표현해보자. (1) | 2024.02.07 |
VB.NET으로 대용량 엑셀파일 읽기 (3/3) (2) | 2024.01.26 |
VB.NET으로 대용량 엑셀파일 읽기 (2/3) (0) | 2023.09.04 |
VB.NET으로 대용량 엑셀파일 읽기 (1/3) (0) | 2023.09.02 |