在学习C#的过程中 当要遍历一个集合时 我们会经常用到 foreach 语句 如下:
string[] words = { "hello", "my", "world", "tom", "welcome","here" };
foreach (var item in words)
{
Console.WriteLine(item)
}
此时我们会发现有一个关键字 var 我们会经不住问var是什么?是一种类型吗?是什么类型?
*可能有人会说是一种类型 是一种弱类型 那么我只能弱弱的说哥们你说的是javascript里面的var吧!C#里面它没办法弱
C# 是强类型语言;每个变量和对象都必须具有声明类型。
从 Visual C# 3.0 开始,在方法范围中声明的变量可以具有隐式类型 var。隐式类型的本地变量是强类型变量(就好像您已经声明该类型一样),但由编译器确定类型。
那么在C#中的var我们可以这么理解:
1、var是一种类型推断"类型" var 是可选的,它只是提供了语法上的便利
var 关键字指示编译器根据初始化语句右侧的表达式推断变量的类型。
需要注意的是:var不能用于方法的参数 返回值以及类型的成员变量的类型
初次接触-学习-总结 -学习-提高-再修改 直到最佳状态