代码检查:可能错误的字符串比较:只有在指向相同内存位置时,spans 才相等
此检查报告了使用 == 运算符将 span 与字符串进行比较的潜在问题,该运算符检查的是引用相等性,而不是内容相等性。 这样的比较会检查 span 和字符串是否指向相同的内存位置,而这通常不是您想要的。
要比较 span 和字符串的内容,您可以使用 是 运算符。
bool IsHello(ReadOnlySpan<char> span)
{
return span == "Hello";
}
bool IsHello(ReadOnlySpan<char> span)
{
return span is "Hello";
}
最后修改日期: 2025年 9月 27日