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
。而且它们没有运行时和编译期间的差异,写 var
和 int[]
都行。不过我们更建议在模式匹配里使用 var
进行一劳永逸地使用变量定义规则,统一变量定义的语法。如果随时都是显式类型定义的话,每次修改返回值都有可能导致编译失败。