문자열

냐옹·2024년 4월 11일
0

.NET

목록 보기
26/31

C#에서의 문자열

  1. @"" (영어로는 verbatim string literal이라고 한다고 한다)
    문자열 내의 escape 시퀀스를 무시하고 문자열을 있는 그대로 처리한다.
  • 파일경로, 정규표현식과 같은 escape 문자가 빈번하게 포함되는 문자열을 표현할 때 유용하다.
string path = @"C:\Users\Public\Documents\Report.pdf";

일반적인 문자열에서는 백슬래시 \ 를 두번써야지 escape 문자로 사용할 수 있지만, 여기서는 한번만 써도 된다는 이점이 있다.

  1. $"" (영어로는 Interpolated String라고 한다)
    중괄호 안에 변수나 표현식을 넣어서 그 결과를 문자열에 직접 삽입할 수 있다. 이 방법은 문자열과 변수 값을 결합할 때 편리하다.
string name = "James";
int age = 30;
string greeting = $"Hello, {name}! You are {age} years old.";
  1. String.Format
    지정된 형식 문자열과 개체 배열을 사용하여 새 문자열을 생성한다. .NET의 매우 초기버전부터 있었던 방식이다.
    형식 지정자와 인덱스를 사용하여 문자열을 구성한다.
string name = "James";
int age = 30;
string greeting = String.Format("Hello, {0}! You are {1} years old.", name, age);
  1. StringBuilder
    복잡한 문자열 조작이나 반복적인 문자열 연결이 필요한 경우에 사용한다. 문자열을 더 효율적으로 수정하고 관리할 수 있다.
StringBuilder sb = new StringBuilder();
sb.Append("Hello, ");
sb.Append("World!");
string message = sb.ToString();
  1. String.Join
    여러 개의 문자열을 특정 구분자를 사용하여 하나의 문자열로 결합한다.
  • 이 방법은 배열이나 컬렉션의 요소를 하나의 문자열로 합칠 때 유용하다.
string[] words = {"Hello", "world", "!"};
string message = String.Join("---", words);

// Hello---world---!
  1. String.Concat
    여러 개의 문자열을 순서대로 결합한다. String.Join과 유사하지만 구분자 없이 문자열을 그대로 연결한다.
string part1 = "Hello,";
string part2 = " World!";
string message = String.Concat(part1, part2);
  1. 문자열 보간형식지정
    문자열 보간($"")을 사용할 때, 형식 지정자를 함께 사용하는 것이 좋다. 명시적이고 세밀하다.
double price = 29.99;
string message = $"Price : {price : C}";
// C는 통화형식을 의미한다.
  1. Raw String Literal ( C# 11 )
    전반적으로 $""와 비슷하나 복수의 줄에서 사용가능하다.
    Json구조나, 여러 줄의 sql쿼리를 코드 내에서 작성할 때 유리하다.

$"""
// 사용방법 동일
"""

"""
// 사용방법 동일
"""

0개의 댓글