1 / 7
文档名称:

c新特性.doc

格式:doc   大小:34KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c新特性.doc

上传人:q1188830 2019/11/7 文件大小:34 KB

下载得到文件列表

c新特性.doc

相关文档

文档介绍

文档介绍:c# 微软最近的动作频繁,C#,我还没来的及完全消化C#,而今又推出了C#,在短短几年中,微软就对C#进行了两次大的升级,为C#加入了许多新的特性,从而使C#变得更加强大也更加现代了。下面我就把C#,以供大家快速浏览。第一个特性:隐式类型化本地变量这个特性非常简单,有些JavaScript的影子,我们可以统一使用使用"var"关键字来声明局部变量,而不再需要指明变量的确切类型了,变量的确切类型可通过声明变量时的初始值推断出来。这样一来,可以大大简化我们声明局部变量的工作量了,下面是一个例子: classLocalVariables: {publicoverridevoidRun() {varintValue=5; varstringValue="Thisisastring"; varcustomClass=newLocalVariables(); varintArray=newint[3]{1,2,3}; foreach(varvalueinintArray) (value); } } 上面的代码将被解析成: classLocalVariables: {publicoverridevoidRun() {intintValue=5; stringstringValue="Thisisastring"; LocalVariablescustomClass=newLocalVariables(); int[]intArray=newint[3]; foreach(intvalueinintArray) (value); } } 要特别注意的是,由于变量的类型是通过变量初始值推断而来的,所以在声明变量的同时必需为变量指定初始值。并且,变量并不是没有类型的,变量一旦初始化之后,类型就确定下来了,以后就只能存储某种类型的值了,比如上面的stringValue的类型经推断为string,所以该变量就只能保存string类型的值了。第二个特性:匿名类型有些时候我们需要临时保存一些运算的中间结果,特别是当这些中间结果是由多个部份组成时,我们常常会去声明一个新的类型,以方便保存这些中间结果。表面上看起来这很正常,而细想之后就会发现,这个新类型只服务于这个函数,其它地方都不会再使用它了,就为这一个函数而去定义一个新的类型,确实有些麻烦。现在,C#,通过匿名类型,我们可以简单使用new{属性名1=值1,属性名2=值2,.....,属性名n=值n}的形式直接在函数中创建新的类型,看下面这个例子: classAnonymousType: { publicoverridevoidRun() { varanonymousType1=new{ CardNumber="10001",Name="van’s",Sex=true }; (