c# - c# 可为空的参数。分配给 null er 使用问号?
问题描述
嘿,我似乎无法以对我来说完全有意义的方式找到这个问题的答案。
在 c# 中声明可为空的参数时,用这样的问号声明参数有什么区别:
public method(int? variable):
并有这样的任务:
public method(int variable = null):
解决方案
第一个使一个必需的可空int
参数命名为变量。第二个甚至不会编译。
如果你要做
public method(int? variable = null)
然后你可以调用method
as method()
,而不是传递值,variable
并将null
由编译器调用插入,这是参数中提供的默认值。
推荐阅读
- python - Tkinter 框架无法正确居中(Python)
- javascript - 创建后自动删除元素(Javascript/Jquery)
- c# - 在 Xamarin 中运行时使用 ViewCells 填充 ListView
- java - Java中的骆驼案例到句子案例
- python - Python 3.8 无法让 os.chdir() 使用双反斜杠
- maven - 如何在 Github Actions 工作流中从 Github 包访问 Maven 依赖项?
- pandas - 带有 PySpark 2.4 的 Pandas UDF
- google-apps-script - 从另一个工作表粘贴单元格引用
- javascript - 如何在开发中自动删除 console.logs()?
- python - 未安装的软件包在尝试将它们导入 jupyter notebook 时工作