C#에서 골뱅이 @의 활용
| C#, 프로그래밍 | 2009.03.07 |
원래 큰 따옴표 안에선 역슬래시(화폐 단위 표시?) \가 중요한 키워드로 쓰이기 때문에
그냥 역슬래시 문자를 찍고 싶은 거면 두 번, \\ 이렇게 적어줘야 한다.
string str = "c:\\dish\\brain\\우왕 ㅋ 굳 ㅋ\\병맛.txt";
이런 식으로.
근데 C#에선 @를 문자열 앞에 쓰면 역슬래시 문자를 한 번만 적어줘도 된다.
string str = @"c:\dish\brain\우왕 ㅋ 굳 ㅋ\병맛.txt";
물론 이 경우 문자열 안에서 자주 쓰이는 탭(\t)이나 줄 바꿈(\n)은 쓰지 못 한다.
하지만 파일 경로를 문자열로 만드는 경우 역슬래시가 빈번히 쓰이기 때문에 꽤 유용하다.
이건 알고 있는 거였는데 오늘 다운 받은 C# 소스를 보다가 이런 걸 발견했다.
wa_out.WaveHeaderOUT( @outfile );
헛 이건 무엇인가!? outfile은 string 타입.
저렇게도 쓸 수 있었단 말인가! 큰 따옴표 앞에만 붙일 수 있는 키워드라 생각하고 있었거늘!
... 사실 저렇게 쓰는 게 유용한 것 같진 않지만 그냥 신기.
막 이거저거 해보다가 이런 짓도 된다는 걸 발견했다.
string msg = @"철수가 말했어요. ""유 스핀 미 롸잇 롸운드""";
골뱅이 붙이면 큰 따옴표 두 개가 큰 따옴표 한 개로 바뀌어서 들어가더라 ㅋㅋ
그래서 msg를 출력해보면 철수가 말했어요. "유 스핀 미 롸잇 롸운드" ...이렇게 나온다.
... 사실 이것도 별로 유용하지는 Orz 골뱅이 안 붙이고 \"로 쓰나 골뱅이 붙이고 ""로 쓰나...
