Asp.net mvc 什么是'@';用剃刀语法?

Asp.net mvc 什么是'@';用剃刀语法?,asp.net-mvc,razor,Asp.net Mvc,Razor,我读过的材料通常使用诸如“在这里使用@字符表示开始…”之类的短语,但我想知道如何称呼这样的字符。一位同事建议使用“token”一词,但我认为这不正确。Briefly查看源代码,Razor团队似乎将其称为过渡符号 在: 还包括: 尽管如此,我还是怀疑你能否正式地将其命名为“Transition”,它更像是解析器的一个内部术语,用于表示上下文切换(例如从HTML到C#,反之亦然)。“at sign”(或简称“at”)也许?我想问的是,为了某种目的(如解析)用于标记代码段的(任何)字符的术语是什么.

我读过的材料通常使用诸如“在这里使用@字符表示开始…”之类的短语,但我想知道如何称呼这样的字符。一位同事建议使用“token”一词,但我认为这不正确。

Briefly查看源代码,Razor团队似乎将其称为过渡符号

在:

还包括:


尽管如此,我还是怀疑你能否正式地将其命名为“Transition”,它更像是解析器的一个内部术语,用于表示上下文切换(例如从HTML到C#,反之亦然)。

“at sign”(或简称“at”)也许?我想问的是,为了某种目的(如解析)用于标记代码段的(任何)字符的术语是什么. 例如,在C代码中:`string.Format(“somevalue:{0}”,someVariable)`“{0}”称为“格式项”,或者更一般地称为“令牌”。Razor中的“@”将被称为什么?
namespace System.Web.Razor.Parser
{
    public static class SyntaxConstants
    {
        public static readonly char TransitionCharacter = '@';
        public static readonly string TransitionString = "@";
    }
}
namespace System.Web.Razor.Tokenizer.Symbols
{
    public enum HtmlSymbolType
    {
        ...
        Transition, // @
    }
}