我阅读过的资料通常使用的短语如“在这里使用@字符表示开始...'但我想知道怎么称呼这样一个角色。一位同事提出了“令牌”这个词。但我不认为这是对的。
答案 0 :(得分:5)
很好地查看源代码,Razor团队似乎将其称为 Transition Symbol 。
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, // @
}
}
尽管如此,我怀疑你可以正式命名它" Transition",它似乎更像是解析器的内部术语来表示上下文切换(例如来自HTML到C#,反之亦然。)