Var是C# 3.0之后支持的一种隐式类型,用于简化变量的定义,将会由编译器来判断数据类型。
    下面这两个定义是一样的。

    1. var i = 10;
    2. int i = 10;

    以下代码也是一样的

    1. string[] words = { "Shanghai", "Beijing", "Shenzhen", "Hangzhou", "Nanjing" };
    2. foreach (string s in words)
    3. {
    4. Console.WriteLine(s);
    5. }
    6. var words = { "Shanghai", "Beijing", "Shenzhen", "Hangzhou", "Nanjing" };
    7. foreach (var s in words)
    8. {
    9. Console.WriteLine(s);
    10. }

    这里带出一个常用的定义,特别用于数值型后缀,可以在数值后进行精确数据类型定义。

    1. double - d/D
    2. float - f/F
    3. decimal - m/M
      1. var i = 10F;
      2. double i = 10;

    上面的代码也是一行的。