【问题标题】:What is the precedence of C# version 8 .. operator?C# 版本 8 .. 运算符的优先级是什么?
【发布时间】:2020-04-23 19:40:15
【问题描述】:

我正在将我们的 MS C# 7.x 解析器升级到 C# 8。它具有新的语法和运算符,其中大部分似乎在任何合理的 V7 语法中都有明显的位置。

但是,有一个新的二元运算符形成范围:

  ..

但我找不到任何关于它在运算符优先级中的位置的信息 等级制度。实际上,人们会期望它的优先级低于加法 或减法,这样可以写出

xyz[n+k..m-k]

但这只是我的猜测。

在某处是否有可用的 v8 运算符优先级表?

显然没有 Microsoft 发布的版本 8 语法。希望我错了。

【问题讨论】:

标签: c# operator-precedence


【解决方案1】:

来自 MSDN (https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-8.0/ranges):

范围运算符的所有形式都具有相同的优先级。这个新的优先级组低于一元运算符,高于乘法算术运算符。

【讨论】:

    猜你喜欢
    • 2011-10-25
    • 2018-06-21
    • 1970-01-01
    • 1970-01-01
    • 2017-10-13
    • 2021-10-25
    • 2012-08-21
    相关资源
    最近更新 更多