JetBrains Rider 2025.2 Help

代码检查:从末尾开始的索引必须大于零;使用“^1”来引用最后一个元素

C# 8.0 中引入的反向索引运算符 ^ 可能会导致使用 ^0 引用最后一个元素的错误,就像您使用 0 引用第一个元素一样。 然而,从末尾开始的索引设计为以 1 开始,因此在运行时使用 ^0 作为索引将导致 IndexOutOfRangeException

这篇 StackOverflow 答案很好地解释了为什么从末尾开始的索引以 1 而不是 0 开始。

要解决此问题,请将索引中的 ^0 替换为 ^1

void Sample() { var numbers = new[] { "one", "two", "three" }; var three = numbers[^0]; Console.WriteLine(three); }
void Sample() { var numbers = new[] { "one", "two", "three" }; var three = numbers[^1]; Console.WriteLine(three); }
最后修改日期: 2025年 9月 26日