我正在将我们的MS C# 7.x解析器升级到C# 8。 它有新的语法和运算符,其中大多数似乎在任何合理的 V7 语法中都有明显的位置。
然而,有一个新的二进制操作符,可以形成范围。
..
但我找不到任何关于这个操作符在操作符先例结构中的位置的信息。 现实中,人们希望它的优先级比加法或减法低,所以我们可以写成
xyz[n+k..m-k]
但这只是我的猜测。
有什么地方有v8操作符优先表吗?
显然没有微软公布的8版语法。 希望我是错的。
从MSDN(https:/docs.microsoft.comen-usdotnetcsharplanguag-referenceproposalscsharp-8.0ranges。):
所有形式的范围运算符都具有相同的优先性。这个新的优先级组比单数运算符低,比多数运算符高。