代码检查:使用 null 检查替代对任何非 null 值成功的类型检查
C# 中的 is 运算符在以下两种情况下返回 false:
当
是的左侧与测试的类型不兼容时,当
是的左侧为null时(原因如下)。
此检查报告了 是 的左侧始终可分配给测试类型的情况。 在这种情况下,仅当左侧为 null 时, 是 才会计算为 false。 因此,建议将类型检查替换为 null 检查,这将保留逻辑,但使代码的读者能够理解实际正在测试的内容。
public static void Print(string str)
{
if (str is string)
Console.WriteLine(str);
}
请注意,类型检查而非 null 检查可能是预期的条件。 如果是这种情况,您应审查您的代码以确定潜在问题。
最后修改日期: 2025年 9月 26日