본문 바로가기

Programming/C#

[C#]String 앞에 @가 의미하는 것은?

String 앞에 @를 사용하는 경우는 보통 두가지 경우로 나와있다

 

1. 파일 경로를 표현할때

이스케이프 시퀀스(\n, \t 등)으로 인식되는 \를 포함하여 무시하고 문자열로 인식하게 해준다.

 

예시

Console.Write("\n 예시");

# 출력값

예시

Console.Write(@"\n 예시");

# 출력값
\n 예시

 

2. 쿼리문을 작성할때 

String으로 여러줄을 작성할때

 

예시

Console.Write("SELECT *\n"
                + "FROM user \n"
                + "WHERE id_no>10\n"
                + "ORDER BY id_no DESC\n");
Console.Write(@"SELECT *
                FROM user
                WHERE id_no>10
                ORDER BY id_no DESC");