JetBrains Rider 2026.1 Help

代码检查:字符可能被无意中用作整数

某些类型的构造函数重载中, char 实参被当作数字接收,尽管同样还有一个接受 string 的重载。 在这些情况下,单个字符很容易被错误传递,并被解释为数值容量或计数。

此检查会报告这样一种构造函数调用: char 实参用于类整数参数时,同一位置其实有一个可接受 string 的重载。

示例

using System.Text; class Example { void Test() { var builder = new StringBuilder('a'); } }
using System.Text; class Example { void Test() { var builder = new StringBuilder("a"); } }
2026年 5月 8日