C#에서 문자열을 제어할 때 쌍따옴표(" "
)를 포함하려면 이스케이프 문자 \
를 사용하세요~ 이 방법을 통해 쌍따옴표를 출력하거나 문자열 내에서 검색할 수 있답니다.
예를 들어, 문자열 내부에 쌍따옴표를 포함하고 싶다면 다음과 같은 방식으로 코드를 작성할 수 있어요.
쌍따옴표 포함 예시
string text = "이 문장은 \"쌍따옴표\"를 포함하고 있습니다.";
//이 문장은 "쌍따옴표"를 포함하고 있습니다.
Console.WriteLine(text);
위 코드에서 \"
를 사용해 문자열 내에 쌍따옴표를 출력합니다. 결과는 다음과 같습니다.
이 문장은 "쌍따옴표"를 포함하고 있습니다.
쌍따옴표 검색 예시
문자열에서 쌍따옴표를 검색하려면 쌍따옴표를 이스케이프하여 검색하세요. 예를 들어, IndexOf
메서드를 사용해 문자열 내에서 쌍따옴표의 위치를 찾을 수 있습니다.
string text = "문장에 \"쌍따옴표\"가 포함되어 있습니다.";
int index = text.IndexOf("\"쌍따옴표\"");
//4 => 문:0번 째, 장:1번 째, 에:2번 째, 스페이스:3번 째, 쌍따옴표:4번 째
Console.WriteLine(index);
이 경우, 쌍따옴표를 포함한 텍스트 "쌍따옴표"
의 시작 인덱스를 반환합니다.
기타 방법: @
리터럴 사용
만약 복잡한 문자열을 다루면서 여러 개의 특수 문자를 포함하고 싶다면, @
리터럴을 활용해 표현할 수 있어요. 예를 들어 다음과 같이 작성하면 가독성을 높일 수 있습니다.
string text = @"이 문장은 ""쌍따옴표""를 포함하고 있습니다.";
//이 문장은 "쌍따옴표"를 포함하고 있습니다.
Console.WriteLine(text);
이렇게 하면 ""
두 개로 쌍따옴표를 나타낼 수 있으며, 결과는 동일하게 출력해요.
이처럼 C#에서 \
또는 @
리터럴을 활용해 쌍따옴표를 포함하거나 검색할 수 있습니다.