gpt4 book ai didi

asp.net - @ inside razor 语法是否称为运算符?

转载 作者:行者123 更新时间:2023-12-04 18:36:16 26 4
gpt4 key购买 nike

我刚买了一本关于 ASP.NET MVC With Razor View Engine 的书。有一个名为 Usage of @ Operator 的小节而这个小节的标题让我……好吧,不舒服

@在 Razor View 引擎内部称为运算符(operator)?

更新

我想我的问题不是很清楚。我想知道是否 @是 razor View 引擎中的一个运算符。例如,< > = != >= =>这些在 C# 语言中被称为运算符。 @ 是否相同在 Razor View 引擎中?

最佳答案

我认为您感到不适的原因是 @ token(当从解析的角度谈论它时,尽管 character 这个词should also do) 重载以指示许多不同的情况。让我们检查一下它们是什么:

  • 向输出写入一个值:

    @this.Value
  • 指示代码块转换:

    @{
    var foo = 1;
    foo += 1;
    }
  • 指示代码语句转换:

    <div>
    @if(foo) {
    // code
    }
    </div>
  • 指示转义标记直到行尾

    @if(foo) {
    foo = false;
    @: value printed to output
    }
  • 指示指令语句:

    @inherits MyCustomBaseType
  • 表示特殊代码块:

    @section Foo {
    <div />
    }

    @helper Bar(int param) {
    param += 1;
    }
  • 分隔评论 block :

    @*
    This is a comment
    *@
  • 转义 @ 字符:

    Email me at myemail@@example.com

在我看来只有第一次使用才算是算子。操作数(即 @ 之后的所有其他内容,但不包括第一个标记重要空白字符)作为参数传递给 Write() 方法。所有其他用法都没有任何明确可识别的操作数或需要额外的标记(注释 block 中的 * 等)进行识别。

关于asp.net - @ inside razor 语法是否称为运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7751212/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com