gpt4 book ai didi

c# - C# 8.0 中调用方法前的感叹号是什么意思?

转载 作者:行者123 更新时间:2023-12-03 00:32:43 28 4
gpt4 key购买 nike

我发现了一段用C#编写的代码,貌似是8.0版本。代码中,调用方法之前有一个感叹号。这部分代码的含义是什么,最重要的是,它的用途是什么?

var foo = Entity!.DoSomething();

最佳答案

这将是 null forgiving operator .
它告诉编译器“这不是空的,相信我”,因此它不会针对可能的空引用发出警告。

在这种特殊情况下,它告诉编译器 Entity 不为 null。

关于c# - C# 8.0 中调用方法前的感叹号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59230542/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com