簡體   English   中英

C# 版本 8.. 運算符的優先級是什么?

[英]What is the precedence of C# version 8 .. operator?

我正在將我們的 MS C# 7.x 解析器升級到 C# 8。它具有新的語法和運算符,其中大多數似乎在任何合理的 V7 語法中都有明顯的位置。

但是,有一個新的二元運算符 forms 范圍:

  ..

但我找不到任何關於它在運算符優先級層次結構中的位置的信息。 實際上,人們會期望它的優先級低於加法或減法,因此可以編寫

xyz[n+k..m-k]

但這只是我的猜測。

某處是否有可用的 v8 運算符優先級表?

顯然,沒有 Microsoft 發布的版本 8 語法。希望我錯了。

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

范圍運算符的所有 forms 具有相同的優先級。 這個新的優先級組低於一元運算符,高於乘法算術運算符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM