none
C#의 String변수에 값대입시 @를 붙이면 어떤 뜻인가요? RRS feed

  • 질문

  • 안녕하세요.

    C#의 String변수에 값대입시 @를 붙이면 어떤 뜻인가요?

    답변부탁드립니다.

    예)

      String aStr = @"c:\a.txt";

      String aStr = "c:\a.txt";

    2014년 9월 23일 화요일 오전 8:51

답변

  • 아래의 두 예는 같은 결과를 반환합니다.

    //Initialize with a regular string literal.
    string oldPath = "c:\\Program Files\\Microsoft Visual Studio 8.0";
    
    // Initialize with a verbatim string literal.
    string newPath = @"c:\Program Files\Microsoft Visual Studio 8.0";

    자세한 사항은 아래의 링크를 확인해보세요.

    문자열(C# 프로그래밍 가이드)

    도움되시길 바랍니다.


    프로그램 개발에는 정답이 없다.

    • 답변으로 표시됨 bestdragon 2014년 9월 26일 금요일 오전 2:00
    2014년 9월 24일 수요일 오전 2:35

모든 응답

  • 확장열 '\' (백슬래쉬) 를 문자열 내에서 두번 써야 하지만 @ 를 써서 한번만 쓰도록 합니다.

    String aStr = @"c:\a.txt";  결과 : aStr == "c:\a.txt"

    String aStr = "c:\a.txt";     결과 : aStr == "c:?.txt"

    ?는 아마 아스키코드 제어문자 7 이 들어갈듯합니다.

    아래 링크 아랬부분을 보시면 됩니다.

    http://www.soen.kr/book/dotnet/book/3-2-2.htm


    • 편집됨 developerhd 2014년 9월 24일 수요일 오전 2:21
    2014년 9월 24일 수요일 오전 2:20
  • 아래의 두 예는 같은 결과를 반환합니다.

    //Initialize with a regular string literal.
    string oldPath = "c:\\Program Files\\Microsoft Visual Studio 8.0";
    
    // Initialize with a verbatim string literal.
    string newPath = @"c:\Program Files\Microsoft Visual Studio 8.0";

    자세한 사항은 아래의 링크를 확인해보세요.

    문자열(C# 프로그래밍 가이드)

    도움되시길 바랍니다.


    프로그램 개발에는 정답이 없다.

    • 답변으로 표시됨 bestdragon 2014년 9월 26일 금요일 오전 2:00
    2014년 9월 24일 수요일 오전 2:35