关于C#中is运算符的问题

使用问题 · 316 次浏览
Pippa 创建于 2023-03-29 20:42

使用运行C#代码模块,执行一段很简单的代码

public static void Exec(Quicker.Public.IStepContext context)
{
            string a = null;
            if (a is null)
            {
                a = "null";
            }

           //else{...}

}

使用a is null会报错,但是改成 a == null就可以正常执行

不知道这个错误是什么


回复内容
CL 2023-03-29 20:47
#1

目前的c#模块只支持到c# 5.0的语法,is null是c# 7.0的。 不过下一个版本即将支持使用Roslyn编译,也就会支持这个语法了。

Pippa 回复 CL 2023-03-29 20:53 :

感谢回复,好多年不用.net了,确实不大清楚这个语法引入的时间。

回复主贴