집 >백엔드 개발 >C#.Net 튜토리얼 >C#에서 @의 역할
C#에서 @ 기호의 기능에는 문자열 리터럴 표시기(이스케이프되지 않은 백슬래시 사용 허용), 문자열 보간(표현식의 특수 문자가 구문 분석되지 않도록 방지), 기본 문자열(텍스트로 변환) 및 키워드 충돌 방지(by 접두사임).
C#에서 @의 역할
C#에서 @ 기호에는 다음과 같은 기능이 있습니다.
1. 문자열 리터럴 표시기
@ 기호는 문자열 리터럴 표시기로 사용됩니다. 백슬래시를 사용하여 기호 자체를 이스케이프하지 않고 문자를 이스케이프합니다. 예:
<code>string path = @"C:\Users\username\Documents";</code>
@ 기호를 사용하면 문자를 이스케이프 처리할 필요가 없으므로 특수 문자가 포함된 경로나 기타 문자열을 작성하는 것이 더 쉽습니다.
字符,因此可以更轻松地编写路径或其他包含特殊字符的字符串。
2. 字符串内插
C# 6.0 引入了字符串内插,它使用 $
2. 문자열 보간
C# 6.0에는$
문자와 중괄호를 사용하여 문자열에 표현식을 삽입하는 문자열 보간이 도입되었습니다. @ 기호를 문자열 보간과 함께 사용하여 표현식의 특수 문자가 이스케이프 시퀀스로 구문 분석되는 것을 방지할 수 있습니다. 예:
<code>string name = "John"; Console.WriteLine($@"Hello, {name}!");</code>
3. 원시 문자열
C# 10.0에는 컴파일 타임에 텍스트로 변환되는 문자열을 생성할 수 있는 원시 문자열이 도입되었습니다. @ 기호는 기본 문자열 표시기로 사용됩니다. 예:<code>string rawString = @"This is a raw string. It includes newlines and other special characters without escaping.";</code>
4. 키워드 충돌 방지
🎜🎜 C# 키워드와 동일한 이름의 식별자를 작성하려면 @ 기호를 접두사로 사용하여 컴파일 오류를 방지할 수 있습니다. 예: 🎜<code>int @class = 10; // class 是 C# 关键字</code>🎜 @ 기호를 접두사로 사용하면 식별자가 문맥 키워드의 의미를 잃게 된다는 점에 유의해야 합니다. 🎜
위 내용은 C#에서 @의 역할의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!