猿教程 Logo

var

C#3.0引入了隐式类型局部变量“var”。 Var只能在方法中定义为局部变量。 编译器将根据“=”运算符右侧的值推断其类型。

相关实例:

int i = 100;// explicitly typed 
var i = 100; // implicityly type

以下示例显示var如何根据其值具有不同的类型:

相关实例:

static void Main(string[] args)
{
    var i = 10;
    Console.WriteLine("Type of i is {0}",i.GetType().ToString());

    var str = "Hello World!!";
    Console.WriteLine("Type of str is {0}", str.GetType().ToString());

    var d = 100.50d;
    Console.WriteLine("Type of d is {0}", d.GetType().ToString());

    var b = true;
    Console.WriteLine("Type of b is {0}", b.GetType().ToString());
         
}

运行结果:

Type of i is System.Int32 
Type of str is System.String 
Type of d is System.Double 
Type of b is System.Boolean

Var可以在以下不同的上下文中使用:

  • 函数中的局部变量

  • For循环

  • Foreach循环

  • 使用语句

  • 作为匿名类型

  • 在LINQ查询表达式中

进一步阅读:

要点
  1. var只能在单个语句中声明和初始化。 以下是无效的:var i; i = 10; 

  2. var不能在类级别用作字段类型。 

  3. var不能在表达式中使用,如var i + = 10; 

  4. 多个var不能在单个语句中声明和初始化。 例如,var i = 10,j = 20; 是无效的。


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/CSharp/csharp-var.html