在C#中,“ {}”语法是什么意思?

塞伦基

在过去的几周中,我开始在C#中遇到以下新语法:

if (someObj is { })  
{    
    do some stuff 
}

因此它返回布尔值。似乎有点像JavaScript。但是,此检查的确切作用是什么?与此相同吗?

if (someObj == null)
{
    do some stuff
}

我知道新版本的C#包含很多语法糖。这部分吗?它有名字吗?例如,我知道这?:称为三元运算符,?.也称为猫王运算符。但是什么is { }呢?甚至是运营商吗?

是的,在尝试在此处询问之前,我尝试过在线搜索,但是is { }由于请求中的括号,Google似乎拒绝找到任何有关语法的有用信息

马克·格雷韦尔

从更一般的意义上讲,这是基于成员的模式匹配-例如:

if (foo is { Id: 42, Name: "abc"})
{

}

测试是否foo具有Id42和Name“ abc”。在这种情况下,您正在测试零属性,因此它实际上零属性相同is object(即nulltrue对于不可为空的值类型,则为非测试或无操作)。

为了与问题(if (someObj == null)中的内容进行比较-与此相反,请注意,它也不会==null测试中使用重载运算符== null 它将)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

::在Ruby语法中是什么意思?

来自分类Dev

if语法中的','是什么意思?

来自分类Dev

Lombok中的语法@@()是什么意思?

来自分类Dev

if语法中的','是什么意思?

来自分类Dev

C ++中奇怪的语法是什么意思

来自分类常见问题

Perl中的<<'m'=〜m >>语法是什么意思?

来自分类常见问题

模板中的#foo =“ myFoo”语法是什么意思?

来自分类Dev

在语法内(在Perl 6中)是什么意思?

来自分类Dev

JL在at&t语法中是什么意思?

来自分类Dev

语法功能[T]在scala中是什么意思

来自分类Dev

Todomvc中的“![]” Elm代码语法是什么意思

来自分类Dev

在Swift中,这种特定的语法是什么意思?

来自分类Dev

http请求中的这种语法是什么意思?

来自分类Dev

这个语法在Swift中是什么意思?

来自分类Dev

朱莉娅(Julia)中的“&=”语法是什么意思?

来自分类Dev

在Terraform中,封装“#{variableName}”的语法是什么意思?

来自分类Dev

(JSX)是React中JavaScript的语法扩展是什么意思

来自分类Dev

模板中的#foo =“ myFoo”语法是什么意思?

来自分类Dev

x:y语法在JavaScript中是什么意思?

来自分类Dev

这种语法在Google Developer工具中是什么意思?

来自分类Dev

JL在at&t语法中是什么意思?

来自分类Dev

在此Table类中,括号语法是什么意思?

来自分类Dev

语法糖<< =在Scala中是什么意思?

来自分类Dev

这个语法在Swift中是什么意思?

来自分类Dev

Meteor.method 函数中的语法是什么意思?

来自分类Dev

Stack(int = 10),此语法是什么意思(C ++)?

来自分类Dev

在C#中':this'是什么意思

来自分类Dev

在c#中,'??'是什么意思?

来自分类Dev

在C#中=]是什么意思?

Related 相关文章

热门标签

归档