C#的foreach遍历循环和隐式类型变量

C#的foreach遍历循环和隐式类型变量

foreach遍历循环

foreach (<baseType> <name> in <array>>)
{
    //can use <name> for each element
}
//foreach循环与python的for循环类似
#python的for循环
for letter in 'Python':
   print('当前字母 :', letter)

这个循环会迭代每个元素,依次把每个元素放在变量中,且不存在访问非法元素的危险。不需要考虑数组中有多少个元素,并且可以确保将在循环中使用每个元素。

隐式类型变量

.NET 4.5添加了新语法,可以定义隐式类型变量:

var x = 0;

注意:
(1)声明的同时必须初始化,因为编译时要根据初始化值类型来推断var的类型;
(2)声明后不能再修改数据类型,因为初始化的时候已经确定了var的类型了;
(3)只能作为方法局部变量使用。类的成员字段、方法的形参和返回值都不能使用!因为无法在编译时确定他们的类型!
(4)初始化表达式不能是匿名函数和null。
(5)隐式类型不是动态类型,编译的时候,.net框架把var k=0;转换成了int k=0;

隐式类型变量相关内容转载自 “ 学习靠自己 " 的博客园文章 https://www.cnblogs.com/net064/p/5726887.html

posted @ 2020-07-28 10:41  吴俊城  阅读(294)  评论(0编辑  收藏  举报