C# 프로그래밍 - 문자열(String) 이스케이프 시퀀스, 축자 텍스트@

C# 프로그래밍 - 문자열(String) 이스케이프 시퀀스, 축자 텍스트@

이스케이프 시퀀스(escape sequence)

역슬래시(\)로 시작하여 뒤에 오는 문자(또는 숫자)와 조합하여 특별한 의미를 가집니다. 줄바꿈, 탭 삽입 등을 수행합니다.

 

이스케이프 시퀀스 종류와 사용 예시

\n

줄바꿈(Newline)

Hello 다음에 줄바꿈을 수행합니다.

string newline = "Hello\nWorld";
Console.WriteLine(newline);

Hello
World

\t

탭(Tab)

Name과 John 다음에 가로 탭을 추가합니다.

string tab = "Name\tAge\nJohn\t25";
Console.WriteLine(tab);

Name    Age
John    25


\\

역슬래시 문자 자체(Backslash)
파일 경로에서 역슬래시(\) 문자를 출력합니다.
string path = "C:\\Program Files\\MyApp";
Console.WriteLine(path);

C:\Program Files\MyApp



\"

큰따옴표 (Double quote)
큰따옴표를 문자열 내부에 포함할 때 사용됩니다.
string quote = "She said, \"Hello, World!\"";
Console.WriteLine(quote);

She said, "Hello, World!"


\'

작은따옴표 (Single quote)
작은따옴표를  문자열 내부에 포함할 때 사용됩니다.
string singleQuote = "It\'s a beautiful day!";
Console.WriteLine(singleQuote);

It's a beautiful day!



\r

캐리지 리턴 (Carriage return)
다음에 오는 문자열을 줄의 맨 앞으로 이동시킵니다. "First Line"을 덮어씁니다.
string carriageReturn = "First Line\rSecond Line";
Console.WriteLine(carriageReturn);

Second Line



\b

백스페이스 (Backspace)
C 문자 뒤에 백스페이스가 적용되어 "ABC"를 "ABD"로 출력합니다.
string backspace = "ABC\bD";
Console.WriteLine(backspace);

ABD

 


\f

폼 피드 (Form feed)


\?

리터럴 물음표


\v

세로 탭

 

 


@ 축자 식별자

@ 특수 문자를 축자 식별자로 사용하여 이스케이프 시퀀스(Escape Sequence)를 무시하고 문자 그대로 사용할수있습니다.

 

@ 사용예시1

string filename1 = @"C:\Users\Public\Pictures\image1.jpg";
string filename2 = "C:\\Users\\Public\\Pictures\\image1.jpg";
Console.WriteLine(filename1);
Console.WriteLine(filename2);

//     C:\Users\Public\Pictures\image1.jpg
//     C:\Users\Public\Pictures\image1.jpg

 


@ 사용예시2
string[] @for = { "Cat", "Dog", "Rabbit", "Bird" };
for (int ctr = 0; ctr < @for.Length; ctr++)
{
    Console.WriteLine($"This is a cute {@for[ctr]}!");
}

//     This is a cute Cat!
//     This is a cute Dog!
//     This is a cute Rabbit!
//     This is a cute Bird!

 


문자열
https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/strings/

이스케이프 시퀀스
https://docs.microsoft.com/ko-kr/cpp/c-language/escape-sequences?view=vs-2019

축자 텍스트
https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/tokens/verbatim

 

댓글

Designed by JB FACTORY