본문 바로가기
C#

C#] 특수문자 (주석, $, @)

by Fastlane 2023. 3. 21.
728x90
반응형

Comments

C#은 2가지 형식의 주석을 지원한다. Single line 주석은 // 으로 시작해서 code line의 끝에서 종료한다. 

Multiline 주석은 /* 로 시작해서 */로 끝난다. 

$을 사용한 String interpolation

string name = "Mark";
var date = DateTime.Now;

// Composite formatting:
Console.WriteLine("Hello, {0}! Today is {1}, it's {2:HH:mm} now.", name, date.DayOfWeek, date);
// String interpolation:
Console.WriteLine($"Hello, {name}! Today is {date.DayOfWeek}, it's {date:HH:mm} now.");
// Both calls produce the same output that is similar to:
// Hello, Mark! Today is Wednesday, it's 19:40 now.

@ in variables, attributes, string literals

  1. C# 키워드를 identifier로 사용할 수 있도록 한다. 
string[] @for = { "John", "James", "Joan", "Jamie" };
for (int ctr = 0; ctr < @for.Length; ctr++)
{
   Console.WriteLine($"Here is your gift, {@for[ctr]}!");
}
// The example displays the following output:
//     Here is your gift, John!
//     Here is your gift, James!
//     Here is your gift, Joan!
//     Here is your gift, Jamie!

  2. 이스케이프 시퀀스를 무시할 수 있다. 

string filename1 = @"c:\documents\files\u0066.txt";
string filename2 = "c:\\documents\\files\\u0066.txt";

Console.WriteLine(filename1);
Console.WriteLine(filename2);
// The example displays the following output:
//     c:\documents\files\u0066.txt
//     c:\documents\files\u0066.txt

인용 부호 이스케이프 시퀀스("")만 문자 그대로 해석되지 않고 하나의 큰따옴표를 생성한다. 

string s1 = "He said, \"This is the last \u0063hance\x0021\"";
string s2 = @"He said, ""This is the last \u0063hance\x0021""";

Console.WriteLine(s1);
Console.WriteLine(s2);
// The example displays the following output:
//     He said, "This is the last chance!"
//     He said, "This is the last \u0063hance\x0021"
728x90

 

728x90
반응형

'C#' 카테고리의 다른 글

C#] System.Collections.Immutable  (0) 2023.05.18
C#] Asynchronous VS Multithreading  (0) 2023.04.25
.NET] DTO vs POCO 차이점  (0) 2023.02.09
C#] System.Security.Cryptography  (0) 2023.01.16
C#] ConcurrentBag  (0) 2023.01.11

댓글