c# - C# 中的 IS NOT 运算符

标签 c# operators

我在 C# 中找不到“不是”运算符。 例如,我有下面的代码不起作用。我需要检查 err 是否属于 ThreadAbortException 类。

    catch (Exception err)
    {
        if (err is not ThreadAbortException)
        {
        }
    }

最佳答案

在这种情况下,包装并检查相反的 bool 值:

if (!(err is ThreadAbortException))

关于c# - C# 中的 IS NOT 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2380436/

相关文章:

c# - MVC3 自定义 View 引擎

c# - 有没有更好的方法来做到这一点而无需反射(reflection)?

c++ - 为什么 x = x++;没有像我预期的那样工作?

vb6 - 为什么短路不是 VB 中的默认行为?

python - 为什么 Decimal ('0' ) > 9999.0 在 Python 中为真?

c# - Azure 上有多个应用程序 - 每个服务一个应用程序还是一体式应用程序?

c# - MongoDB C# 单声道

c# - 如何在不中断所有异常的情况下使 VS 在异步任务中中断异常?

c++ - 返回 *this

c++ - 运算符在 C++ 中使用哪种重载?