我正在将MS C#7.x解析器升级到C#8。它具有新的语法和运算符,并且其中大多数似乎在任何合理的V7语法中都具有明显的位置。
但是,有一个新的二进制运算符构成范围:
..
但是我找不到任何关于运算符优先级层次结构的信息。实际上,人们希望它的优先级低于加法或减法,因此人们可以写
xyz[n+k..m-k]
但这只是我的猜测。
在某处有v8运算符优先级表吗?
显然,版本8没有Microsoft发布的语法。希望我错了。
从MSDN(https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/proposals/csharp-8.0/ranges):
范围运算符的所有形式都具有相同的优先级。这个新的优先级组低于一元运算符,并且高于多乘法算术运算符。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句