Var是C# 3.0之后支持的一种隐式类型,用于简化变量的定义,将会由编译器来判断数据类型。
下面这两个定义是一样的。
var i = 10;
int i = 10;
以下代码也是一样的
string[] words = { "Shanghai", "Beijing", "Shenzhen", "Hangzhou", "Nanjing" };
foreach (string s in words)
{
Console.WriteLine(s);
}
var words = { "Shanghai", "Beijing", "Shenzhen", "Hangzhou", "Nanjing" };
foreach (var s in words)
{
Console.WriteLine(s);
}
这里带出一个常用的定义,特别用于数值型后缀,可以在数值后进行精确数据类型定义。
- double - d/D
- float - f/F
- decimal - m/M
var i = 10F;
double i = 10;
上面的代码也是一行的。