• 티스토리 홈
  • 프로필사진
    유니얼
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
유니얼
  • 프로필사진
    유니얼
    • 분류 전체보기 (295)
      • Unity (17)
        • 게임 개발 (5)
      • Unreal (24)
        • 게임 개발 (20)
      • DirectX (36)
      • 코딩테스트 (91)
        • 프로그래머스 (25)
        • 백준 (66)
      • Google Workspace (1)
      • Programing (102)
        • C# (68)
        • C++ (24)
        • JavaScript (10)
      • 게임 서버 프로그래밍 (17)
      • Web (6)
        • 슈퍼코딩 (6)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
    등록된 댓글이 없습니다.
  • 최근 공지
    등록된 공지가 없습니다.
# Home
# 공지사항
#
# 태그
# 검색결과
# 방명록
  • 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#에서 제공하는 다양한 이스케이프 시퀀스를 익히고 활용하여, 문자열 조작을 보다 효과적으로 수행해 보세요.

    반응형
    다음글
    다음 글이 없습니다.
    이전글
    이전 글이 없습니다.
    댓글
조회된 결과가 없습니다.
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
목차
표시할 목차가 없습니다.
    • 안녕하세요
    • 감사해요
    • 잘있어요

    티스토리툴바