c#中什么时候使用@?我只对本地路径使用@符号,但什么时候使用@exact?在字符串前使用@以避免必须转义特殊字符。这是来自MSDN:@-quoting的优点是不处理转义序列,这使得编写例如完全限定的文件名变得容易:@"c:DocsSourcea.txt"//而不是"c??:\Docs\Source\a.txt"AFAIK,您可以在任何不希望事物的默认含义持续存在的地方使用@。例如,@class将使类成为标识符。@bool将使bool成为标识符而不是关键字。您知道在字符串前使用@。它用于按字面意思表示字符串中的所有文本,并不特别处理字符串中的任何字符。编辑:是的,另一件事是@Keyword在IL中被编译为Keyword。有关详细信息,请参阅此链接。C#中字符串文字前面的@表示逐字字符串。在逐字字符串中,只有带引号的转义序列("")被解析为转义序列;所有其他的,例如n、t等,都将被忽略。你会看到这种语法与文件路径等一起使用,因为它很方便让编译器忽略路径中的反斜杠而不必双重转义它们,例如vars=@"c:SomeFilePath.txt";易于阅读vars="c:\Some\File\Path.txt";保留字您还可以在标识符前加上@,以允许在标识符中使用保留字。例如,@class可以用作标识符,而class则不允许。在这种特殊情况下,@class比klass或clazz的通常约定更不刺耳(至少,我发现),这些约定通常用于解决其他语言中的此限制。如果要使用关键字作为变量名string@string="Hi";您可以在字符串前加上@符号,以避免为一个反斜杠输入2个反斜杠。这就是为什么它经常用于本地路径,因为它可以节省一些输入并简化您稍后阅读时看到的内容。如果你有一堆双引号和其他转义字符,也就是特殊字符-那就是你想要@符号的时候。使用@符号时,确保在反斜杠时只放一个反斜杠。使用@时要使用双引号字符,输入两个双引号代替反斜杠、双引号。Stringpath="C:\path\to\my\file";VS字符串路径=@"C:pathtomyfile";//@说一个反斜杠就够了这是另一个例子:Stringquotation="Hesaid,"Wow!"";//反斜杠表示不结束字符串以上是C#学习教程:C#中什么时候使用@?如果分享的内容对你有用,需要了解更多C#学习教程,希望大家多多关注——Stringquotation=@"Hesaid,""Wow!""";//需要另一种表示双引号的方法本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
