欢迎光临散文网 会员登陆 & 注册

C# var 模式

2023-01-14 22:16 作者:SunnieShine  | 我要投稿

1、语法

有一些时候,我们可以内联模式匹配和变量声明。

我们来看下这个例子。SimulateDataFetch 方法获取指定长度的数组,数组的每个元素都是 -100 到 100 之间的随机数。IsAcceptable 方法则是验证序列是不是在某个数字的范围内。可以从例子里看出,我们直接将方法调用的结果直接内联到 return 语句里,我们写的是 is var results。这个语句和下面这段代码相当:

2、声明模式和 var 模式的区别

请稍微注意一下。var 模式和声明模式的书写格式完全一样,唯一的区别是,一个写的是类型的具体名称,一个则是写的固定的关键字 var。声明模式下,写的数据具体类型会作为数据的判断类型进行判断;而 var 仅等价于变量声明,它并不具有任何的数据类型的判断。

虽然我们可以看到,var 模式的例子里,由于 SimulateDataFetch 方法返回的 int[] 类型是固定的,因此我们完全可以写成 SimulateDataFetch(length) is int[] results。而且它们没有运行时和编译期间的差异,写 varint[] 都行。不过我们更建议在模式匹配里使用 var 进行一劳永逸地使用变量定义规则,统一变量定义的语法。如果随时都是显式类型定义的话,每次修改返回值都有可能导致编译失败。


C# var 模式的评论 (共 条)

分享到微博请遵守国家法律