首页 > 解决方案 > c# 可为空的参数。分配给 null er 使用问号?

问题描述

嘿,我似乎无法以对我来说完全有意义的方式找到这个问题的答案。

在 c# 中声明可为空的参数时,用这样的问号声明参数有什么区别:

public method(int? variable):

并有这样的任务:

public method(int variable = null):

标签: c#nullable

解决方案


第一个使一个必需的可空int参数命名为变量。第二个甚至不会编译。

如果你要做

public method(int? variable = null)

然后你可以调用methodas method(),而不是传递值,variable并将null由编译器调用插入,这是参数中提供的默认值。


推荐阅读