请问如何详细解释C概念?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1377个文字,预计阅读时间需要6分钟。
目录+函数参数null检查+传统写法+ThrowIfNull+方法
目录
- 函数参数null检查
- 传统写法
- ThrowIfNull
- C# 11的!!语法(已经取消)
- 有关null的一些操作
- ??
- ??=
- ?.
- ?[]
- 一些操作
- 结语
今天看到已经更新了devblogs,新增的C# 11的!!(用于检查null的语法)经过非常长的讨论,最后取消了。然后我又想起来null检查,这个可以说一说。
函数参数null检查
传统写法
写一个函数的时候,最经典的检查,估计也是大家最常使用的null检查,应该是这样的吧:
public static void GetV1(string prompt) { if (prompt is null) throw new ArgumentNullException(nameof(prompt)); Console.WriteLine(prompt); }
ThrowIfNull
这个写起来也没啥问题,但是总觉得有点不舒适。
本文共计1377个文字,预计阅读时间需要6分钟。
目录+函数参数null检查+传统写法+ThrowIfNull+方法
目录
- 函数参数null检查
- 传统写法
- ThrowIfNull
- C# 11的!!语法(已经取消)
- 有关null的一些操作
- ??
- ??=
- ?.
- ?[]
- 一些操作
- 结语
今天看到已经更新了devblogs,新增的C# 11的!!(用于检查null的语法)经过非常长的讨论,最后取消了。然后我又想起来null检查,这个可以说一说。
函数参数null检查
传统写法
写一个函数的时候,最经典的检查,估计也是大家最常使用的null检查,应该是这样的吧:
public static void GetV1(string prompt) { if (prompt is null) throw new ArgumentNullException(nameof(prompt)); Console.WriteLine(prompt); }
ThrowIfNull
这个写起来也没啥问题,但是总觉得有点不舒适。

