-
C# 프로그래밍의 기초: 이스케이프 시퀀스 (Escape Sequences)2024년 08월 17일
- 유니얼
-
작성자
-
2024.08.17.:47
728x90이스케이프 시퀀스는 문자열 내에서 특수 문자를 표현하기 위해 사용되는 기법입니다. C#에서 이스케이프 시퀀스를 사용하면 줄 바꿈, 탭, 큰따옴표, 백슬래시 등과 같은 특수 문자를 문자열에 포함시킬 수 있습니다. 이번 글에서는 자주 사용되는 이스케이프 시퀀스와 그 활용 방법을 알아보겠습니다.
이스케이프 시퀀스란?
이스케이프 시퀀스는 역슬래시(\)와 함께 특정 문자를 사용하여, 문자열 내에서 특수한 의미를 가지는 문자를 나타냅니다. 예를 들어, \n은 줄 바꿈, \t는 탭을 나타냅니다. 이러한 시퀀스는 문자열의 형식을 조정하거나, 특수 문자를 포함하는 데 매우 유용합니다.
예제 코드
아래는 다양한 이스케이프 시퀀스를 사용하는 예제 코드입니다:
using System; namespace Chapter3_String { /// <summary> /// Escape Sequences (이스케이프 시퀀스) 학습 자료 /// /// 이스케이프 시퀀스는 문자열 내에서 특수 문자를 표현하기 위해 사용됩니다. /// 예를 들어, `\n`은 줄 바꿈, `\t`는 탭을 나타냅니다. /// 이러한 이스케이프 시퀀스를 사용하여 문자열에 특수 문자를 포함시킬 수 있습니다. /// </summary> public class Class7 { public void Run() { // 1. 파일 경로를 표현하기 위한 이스케이프 시퀀스 사용 // 백슬래시(\)는 이스케이프 시퀀스에서 특별한 의미를 가지기 때문에, // 파일 경로와 같은 문자열에서 백슬래시를 나타내려면 두 번 써야 합니다. string path = "C:\\Users\\John\\Documents"; Console.WriteLine($"파일 경로: {path}"); // 출력: C:\Users\John\Documents // 2. 큰따옴표를 포함한 문자열 표현 // 큰따옴표(")는 문자열을 정의하는 데 사용되므로, 문자열 내에서 큰따옴표를 포함하려면 이스케이프 시퀀스를 사용해야 합니다. string quote = "He said, \"Hello World!\""; Console.WriteLine($"인용구: {quote}"); // 출력: He said, "Hello World!" // 3. 줄 바꿈과 탭을 포함한 문자열 표현 // \n은 줄 바꿈을, \t는 탭을 나타냅니다. string multiLineText = "First Line\nSecond Line\n\tIndented Line"; Console.WriteLine("줄 바꿈과 탭 사용:"); Console.WriteLine(multiLineText); // 출력: // First Line // Second Line // Indented Line // 추가 설명: // 이스케이프 시퀀스는 문자열 내에서 특수 문자를 포함하기 위해 사용됩니다. // 주요 이스케이프 시퀀스: // - \n: 줄 바꿈 // - \t: 탭 // - \\: 백슬래시 // - \": 큰따옴표 // - \': 작은따옴표 // 이러한 이스케이프 시퀀스를 사용하면, 문자열에 특수 문자를 포함시켜 보다 유연한 문자열 처리가 가능합니다. } } }
예제 설명
1. 파일 경로 표현
string path = "C:\\Users\\John\\Documents";
파일 경로를 나타낼 때 백슬래시(\)를 사용해야 하지만, C#에서는 백슬래시가 이스케이프 시퀀스로 인식되기 때문에, 실제로 백슬래시를 문자열에 포함하려면 \\를 사용해야 합니다.
2. 큰따옴표 포함
string quote = "He said, \"Hello World!\"";
문자열 내에 큰따옴표를 포함하려면 \" 이스케이프 시퀀스를 사용합니다. 이 방법을 통해 큰따옴표를 문자열의 일부로 사용할 수 있습니다.
3. 줄 바꿈과 탭 포함
string multiLineText = "First Line\nSecond Line\n\tIndented Line";
줄 바꿈을 위해 \n, 탭을 위해 \t를 사용합니다. 이를 통해 여러 줄로 이루어진 텍스트를 표현할 수 있습니다.
주요 이스케이프 시퀀스
- \n: 줄 바꿈 (Line feed)
- \t: 탭 (Tab)
- \\: 백슬래시 (Backslash)
- \": 큰따옴표 (Double quote)
- \'`: 작은따옴표 (Single quote)
이 외에도 다양한 이스케이프 시퀀스가 있으며, 상황에 따라 적절히 활용할 수 있습니다.
결론
이스케이프 시퀀스는 문자열 내에서 특수 문자를 포함하거나, 문자열의 형식을 조정하는 데 매우 유용한 도구입니다. 파일 경로, 인용구, 여러 줄의 텍스트 등을 표현할 때 이스케이프 시퀀스를 적절히 사용하면, 문자열을 더욱 유연하고 정확하게 처리할 수 있습니다. C#에서 제공하는 다양한 이스케이프 시퀀스를 익히고 활용하여, 문자열 조작을 보다 효과적으로 수행해 보세요.
반응형다음글이전글이전 글이 없습니다.댓글