什么时候用var关键字

C#关键字是伴随这.NET 3.5以后,伴随着匿名函数、LINQ而来, 由编译器帮我们推断具体的类型。总体来说,当一个变量是局部变量(不包括类级别的变量),并且在声明的时候初始化,是使用var关键字的前提。具体什么时候使用,什么时候不使用,以下是个人浅见。

1、声明匿名函数时使用var关键字

var temp = new {Name="", Category=""};

2、LINQ投影出匿名函数结果时使用var关键字

var temp = from p in products
        where p.Name =="sth"
        select new {p.Name, p.Category};

3、    类型很明确时使用var关键字

var string = ""    ;
var result = new List<Product>();

以上,可以很明显从等号右边推断出类型,可以考虑使用var关键字。

4、类型不明确时慎用var关键字

var result = ProductRepository.GetProducts();

以上,如果使用var关键字,在可读性上就差了一点。

时间: 2024-10-05 11:32:10

什么时候用var关键字的相关文章

C#3.0 var关键字

使用var关键字的重要条件: <1>只能用于本地变量,不能用于字段. <2>只能在变量声明中包含初始化时使用. <3>一旦编译器推断出类型,它就是固定不能更改的(这个不知道是什么意思). 访问修饰符: <1>private:默认的访问级别 <2>public <3>protected <4>internal <5>protected internal 本地常量:本地变量一旦它被初始化,它的值就不能被改变,如同本

C#中的var关键字的使用

VAR 是3.5新出的一个定义变量的类型 其实也就是弱化类型的定义 VAR可代替任何类型 编译器会根据上下文来判断你到底是想用什么类型的 至于什么情况下用到VAR   我想就是你无法确定自己将用的是什么类型 就可以使用VAR     类似 OBJECT 但是效率比OBJECT高点 使用var定义变量时有以下四个特点: 1. 必须在定义时初始化.也就是必须是var s = "abcd"形式,而不能是如下形式: var s; s = "abcd"; 2. 一但初始化完成

JavaScript中var关键字的使用详解

作用 声明作用:如声明个变量. 语法 ? 1 var c = 1; 省略var 在javascript中,若省略var关键字而直接赋值,那么这个变量为全局变量,哪怕是在function里定义的. ? 1 2 3 4 5 6 7 8 <script type="text/javascript">   function Define() {     a = 2;   }   function Hello() {     alert(a);   } </script>

关于Javascript中通过var关键字声明变量和function关键字声明函数的笔记

一.概念 1.变量声明 在JavaScript中,变量一般通过var关键字(隐式声明,let关键字声明除外)进行声明,如下通过var关键字声明a,b,c三个变量(并给其中的a赋值): var a=1,b,c; //关键字显式声明变量a,b,c,并给a赋值console.log(a); //1 //由于b,c未定义变量类型,因此输出"undefined"console.log(b); //undefinedconsole.log(c); //undefined //如果变量未声明,则输出

C#中var关键字【转】

[转]http://blog.csdn.net/courageously/article/details/5695626 var关键字是C# 3.0开始新增的特性,称为推断类型 . 可以赋予局部变量推断“类型”var 而不是显式类型.var 关键字指示编译器根据初始化语句右侧的表达式推断变量的类型.推断类型可以是内置类型.匿名类型.用户定义类型..NET Framework 类库中定义的类型或任何表达式. 上面的资料有点抽象不好理解. 示例: 原来我们定义变量,是要这样: 数据类型 变量名 =

简单谈一谈php中var关键字的作用和意义

var就是public的别名,是用在类中定义公有属性的,只不过历史问题,现在不用var了. php官方的解释:类属性必须定义为公有,受保护,私有之一,如果使用var定义,则被视为公有. Note: 为了兼容性考虑,在 PHP 4 中使用 var 关键字对变量进行定义的方法在 PHP 5 中仍然有效(只是作为 public 关键字的一个别名). 在 PHP 5.1.3 之前的版本,该语法会产生一个 E_STRICT 警告

javascript中的var关键字中的文章

javascript在声明变量时忽略var关键字是完全合法的.JavaScript作为弱类型(loosely-typed)的语言,不声明变量类型貌似是可以理解的,但是事实不是这么的直白,因为变量的属性除了类型外,还有作用域.下面举例说明: no.1 <script language="javascript"> var a = 0; document.write(a + '<br>'); var b = 1; function foo() { document.w

关于var关键字的详解

var 在很多语言中都比较常见,到底var是什么,如何应用,下面就笔者常用的javascript.c#对var进行说明: var 是 variable(变量,可变物)的简写.在多种计算机编程语言中,var 被用作定义变量的关键字,在一些操作系统中也能见到它的身影. JavaScript var a=10; //正确 a=10; //正确 在javascript中,以上两种方法都是定义变量的正确方法.微软的Script56.CHM中是这样解释的: 尽管并不安全,但声明语句中忽略var关键字是合法的

php中var关键字用法

见很多朋友说在php中定义变量用不用var都没关系,其实不然. 看看例子,如果我这样使用var: 1 var $a=123; 2 echo $a; 3 //那么程序会提示语法错误,要去掉var这个变量定义才行.直接 4 $a=123; 5 echo $a; 6 //这样才不会报错,php是弱类型语言,所以不声明类型是没问题的. 那var什么时候才能用,请看: 1 class Test{ 2 var $a=123;//访问控制,这里的var不用就不正常,当然你可以用public protected