Programing/C#

C# 프로그래밍의 기초: 이스케이프 시퀀스 (Escape Sequences)

유니얼 2024. 8. 17. 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#에서 제공하는 다양한 이스케이프 시퀀스를 익히고 활용하여, 문자열 조작을 보다 효과적으로 수행해 보세요.

반응형