웹 개발 메모장

[C#] C# 코드에서 @ 골뱅이 란? 본문

옛날../C#

[C#] C# 코드에서 @ 골뱅이 란?

도로롱주 2017. 10. 20. 15:37




문자열에서 역슬래시와 줄바꿈 무시



C# 문자열에는 "\n" 은 줄바꿈, "\t" 는 탭 등의 이스케이프 문자가 있습니다.

그렇기 때문에 \n을 표현하려면 "\\n" 이렇게 표현해야 합니다.

하지만 문자열 앞에 @를 붙여주면 다 무시하고 "\n"이던 "\" 던 생긴거 그대로 사용됩니다.


예를들어 다음 두 개의 문자열은 동일합니다.

1
2
string p1 = "\\\\My Documents\\My Files\\";
string p2 = @"\\My Documents\My Files\";
cs


 특히 다음 처럼 sql문 작성할 때 줄바꿈이 깔끔해서 좋습니다.

1
2
3
4
string sql = @"SELECT *
                FROM userinfo
                WHERE age>10
                ORDER BY st_no DESC";
cs




 * ASP.NET MVC의 Razor 에서는 <% %> 의 의미로 @를 사용하기도 합니다.



Comments