ReSharper 2026.1 Help

代码检查:可能的 'System.ArgumentOutOfRangeException'。 起始索引必须小于或等于结束索引。

此检查会报告当起始值大于结束值时、在数组和字符串等内置范围索引器中使用的常量范围。 这种索引方式在运行时可能会引发异常。

示例

var values = new[] { 10, 20, 30, 40, 50 }; var slice = values[4..2];

起始索引在结束索引之后,因此该范围无效。

如何修复它

没有针对此检查的专用快速修复。 请重写范围,使起始值不大于结束值。

var values = new[] { 10, 20, 30, 40, 50 }; var slice = values[2..4];
2026年 5月 8日