C# 프로그래밍 - 문자열(String) 이스케이프 시퀀스, 축자 텍스트@
- c#
- 2021. 1. 7.
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
'c#' 카테고리의 다른 글
C# 프로그래밍 - 제네릭(Generic) 클래스, 메서드 (0) | 2021.10.29 |
---|---|
C# 프로그래밍 - 배열(선언, 초기화, 크기지정, 자주 사용하는 메서드) (0) | 2021.07.05 |
C#, 닷넷 프레임워크(.NET Framework) (0) | 2021.05.05 |
비쥬얼 스튜디오에서 문자 검색 및 모두 바꾸기 (0) | 2020.12.12 |
C#, 닷넷 네이밍 가이드라인, 올바른 문자 표기법 문서모음 (0) | 2019.02.24 |