小编icn*_*icn的帖子

在 C# 8.0 中调用方法之前感叹号是什么意思?

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

var foo = Entity!.DoSomething();
Run Code Online (Sandbox Code Playgroud)

c# null nullable c#-8.0

58
推荐指数
3
解决办法
2万
查看次数

c# 9 中的 init 是什么意思?

我在 C# 9 预览版中遇到了c# 中的“ init ”关键字。它是什么意思,它的应用是什么?

public class Person
{
    private readonly string firstName;
    private readonly string lastName;

    public string FirstName 
    { 
        get => firstName; 
        init => firstName = (value ?? throw new ArgumentNullException(nameof(FirstName)));
    }
    public string LastName 
    { 
        get => lastName; 
        init => lastName = (value ?? throw new ArgumentNullException(nameof(LastName)));
    }
}
Run Code Online (Sandbox Code Playgroud)

c#

5
推荐指数
1
解决办法
716
查看次数

标签 统计

c# ×2

c#-8.0 ×1

null ×1

nullable ×1