仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1066|回复: 10
打印 上一主题 下一主题

[学习教程] ASP.NET教程之VS2015 C#6.0 中的那些新特征仓酷云

[复制链接]
因胸联盟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:13:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
也许C#刚上市的时候有些抄袭net网页编程吧,但自从C#2.0上市之后,整个局面就扭转乾坤了,不但net网页编程在模仿C#,而且他从来都没能跟得上C#的脚步。媒介  
VS2015在本人呆板上的确是装好了,费了老劲了,想来体验一下跨平台的快感,了局被微软狠狠的来了一棒子了,装好了仍是没甚么用,应当还必要装Xarmain插件,设置一些参数吧,因为这块之前从未打仗过,想了想仍是先不把工夫持续华侈在这里了,因而乎来体验一下新特征了。
 本文参考http://roslyn.codeplex.com,参考PDF文档http://files.cnblogs.com/aehyok/VS2015CSharp6.0.pdf
1、主动属性的加强
1.1、主动属性初始化(Initializersforauto-properties)
C#4.0下的判断完成不了的。

C#6.0中主动属性的初始化体例

只需打仗过C#的一定城市喜好这类体例。真是简便便利呀。
1.2、只读属性初始化Getter-onlyauto-properties
先来看一下我们之前利用的体例吧
  1. publicclassCustomer{publicstringName{get;}publicCustomer(stringfirstName,stringlastName){Name=firstName+""+lastName;}}
复制代码

再来看一下C#6.0中
  1. publicclassCustomer{publicstringFirstName{get;}="aehyok";publicstringLastName{get;}="Kris";}
复制代码
和第一条主动属性初始化利用体例分歧。
2、Expressionbodiedfunctionmembers
2.1用Lambda作为函数体Expressionbodiesonmethod-likemembers
  1. publicPointMove(intdx,intdy)=>newPoint(x+dx,y+dy);
复制代码
再来举一个复杂的例子:一个没有前往值的函数
  1. publicvoidPrint()=>Console.WriteLine(FirstName+""+LastName);
复制代码
2.2、Lambda表达式用作属性Expressionbodiesonproperty-likefunctionmembers
  1. publicoverridestringToString(){returnFirstName+""+LastName;}
复制代码
如今C#6中
  1. publicclassUser{publicstringFirstName{get;set;}publicstringLastName{get;set;}publicoverridestringToString()=>string.Format("{0}——{1}",FirstName,LastName);publicstringFullName=>FirstName+""+LastName;}
复制代码

3、援用静态类UsingStatic 
在Using中能够指定一个静态类,然后能够在随后的代码中间接利用静态的成员

4、空值判别Null-conditionaloperators  
间接来看代码和运转了局

经由过程了局能够发明前往的都为null,不再像之前那样烦琐的判别null勒。
5、字符串嵌进值  
在字符串中嵌进值
之前一向利用的体例是

如今我们能够复杂的经由过程以下的体例举行拼接

6、nameof表达式nameofexpressions 
在办法参数反省时,你大概常常看到如许的代码(之前用的少,此次也算学到了)
  1. publicstaticvoidAddCustomer(Customercustomer){if(customer==null){thrownewArgumentNullException("customer");}}
复制代码

内里有谁人customer是我们手写的字符串,在给customer更名时,很简单把上面的谁人字符串忘记,C#6.0nameof帮我们办理了这个成绩,看看新写法
  1. publicstaticvoidAddCustomer(Customercustomer){if(customer==null){thrownewArgumentNullException(nameof(customer));}}
复制代码

7、带索引的对象初始化器Indexinitializers  
间接经由过程索引举行对象的初始化,本来真的能够完成

如果需要重新编写代码,几乎任何一门计算机语言都可以跨平台了,还用得着net网页编程嘛,而且像PHP/C#等语言不需要修改代码都可以跨Windows/Linux。
若相依 该用户已被删除
沙发
发表于 2015-1-20 17:28:26 | 只看该作者
在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?
山那边是海 该用户已被删除
板凳
发表于 2015-1-25 16:41:53 | 只看该作者
现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。
只想知道 该用户已被删除
地板
发表于 2015-1-25 17:40:06 | 只看该作者
Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!
蒙在股里 该用户已被删除
5#
发表于 2015-1-30 14:16:09 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
小魔女 该用户已被删除
6#
发表于 2015-2-4 20:43:21 | 只看该作者
能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。
飘飘悠悠 该用户已被删除
7#
发表于 2015-2-9 23:06:18 | 只看该作者
ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
乐观 该用户已被删除
8#
发表于 2015-3-4 10:51:32 | 只看该作者
使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
莫相离 该用户已被删除
9#
发表于 2015-3-6 19:04:43 | 只看该作者
ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。
谁可相欹 该用户已被删除
10#
发表于 2015-3-9 15:05:56 | 只看该作者
ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。
简单生活 该用户已被删除
11#
发表于 2015-3-17 00:06:22 | 只看该作者
在asp.net虚拟主机的服务提供商中,目前首推的是CNNIC的其中一家域名注册机构---时代互联(www.now.net.cn),他们早在2001年微软刚推出Asp.net时就推出了对应的Asp.net虚拟主机了,经笔者的使用测试,他提供的Asp.net性能非常的稳定,版本也会定期的更新,目前他的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-25 09:58

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表