그릇된 인간의 그릇된 공간 http://dishdev.me/

원래 큰 따옴표 안에선 역슬래시(화폐 단위 표시?) \가 중요한 키워드로 쓰이기 때문에

그냥 역슬래시 문자를 찍고 싶은 거면 두 번, \\ 이렇게 적어줘야 한다.

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 골뱅이 안 붙이고 \"로 쓰나 골뱅이 붙이고 ""로 쓰나...

  1. Ntopia 2009.03.07 Modify Delete Reply # 유 스핀 미 롸잇 롸운드
    Dish 2009.03.09 Modify Delete # write round
  2. 오마이 2009.03.12 Modify Delete Reply # 읍자너~ 3/6 에 작품 발표한거 ~~
    Dish 2009.03.12 Modify Delete # 3월 7일이었어~ ... 그리고 전시도 안 했어.
  3. 영탱탱볼 2009.03.17 Modify Delete Reply # 음 그럼 영문 윈도우에선 모든상황에서 역슬래쉬로만 나오나... 보통 상황에 따라 원으로 나오거나 역슬래쉬로 나오거나 하는거같던데 ㅋㅋ
    Dish 2009.03.17 Modify Delete # ㅇㅇ 영문에선 무조건 역슬래쉬. 일본 키보드 보면 엔 표시로 되어 있음.