>백엔드 개발 >C#.Net 튜토리얼 >C#에서 @의 역할

C#에서 @의 역할

下次还敢
下次还敢원래의
2024-05-09 22:09:17682검색

C#에서 @ 기호의 기능에는 문자열 리터럴 표시기(이스케이프되지 않은 백슬래시 사용 허용), 문자열 보간(표현식의 특수 문자가 구문 분석되지 않도록 방지), 기본 문자열(텍스트로 변환) 및 키워드 충돌 방지(by 접두사임).

C#에서 @의 역할

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.