仓酷云

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

[学习教程] ASP.NET网页编程之C#3.0新特征之隐式范例部分变量的利用

[复制链接]
精灵巫婆 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:42:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
一个很大的类库。应用程序之所以难以跨平台,在于直接调用了特定平台的接口,而一个巨大的类库,就能极大地减少应用程序对平台的依赖。变量  起首申明一下,此新特征的专题基于MS蒲月份散布的C#3.0标准,可是官方中文版还没有出来,分离本人的理论和了解,但愿能和人人一同分享某些前沿的东东,很有大概一些中央会堕落,看抛砖。

  在C#3.0内里,能够对部分变量举行隐式范例声明,就是在声明时能够不指定该变量的范例,变量在初始化的时分会由编译器从表达式的高低文中推出真实的范例,对开辟者来讲,无疑是简化了良多,次要是经由过程新的关头字var,有以下面的例子:

vari=5;
vars="Hello";
vard=1.0;
varnumbers=newint[]{1,2,3};
varorders=newDictionary<int,Order>();
  实在下面的声明办法和之前在1.x和2.x中以下的声明办法是等效的:

inti=5;
strings="Hello";
doubled=1.0;
int[]=newint[]{1,2,3};
Dictionary<int,Order>orders=newDictionary<int,Order>();  便利是相对的,就像我们之前在某些其余初级语中,早就完成了此功效,可是对某部分变量举行隐式范例声明,也要遵守必定的前提限定:
  -声明变量时,必需对该变量举行初始化.
  -初始化该变量时,必需利用对应的表达式,而不克不及复杂地用一个工具或是汇合自己,但假如是利用了关头字new创立的工具或是汇合倒是正当的,由于那已是一个表达式了.

  -变量初始化的表达式在编译时,相对不成所以null范例.

  -假如将要举行隐式范例声明的部分变量包括多个声明,则要包管每一个初始化表达式都有不异的编译时范例,坚持范例分歧,不克不及一会是int,一会又酿成了int[].

  上面我们来看几个有误的声明例子:

  例子1:
varx;//声明变量时没有初始化
  例子2:

vary={1,2,3};//汇合自己不克不及作为初始化表达式
  例子3:

varz=null;//编译时范例不同意为null
  在现行的Orcas编译情况下,可使用var声明部分变量,同时也向后兼容,即本来的体例是可用的.别的,依据MS官方的文档说来,var声明合用于for语句的初始化表达式中,在using语句中资本取得时也可用,举个例子能够在foreach语句中的迭代变量使用var:

varnumbers=int[]{1,3,5,7,9};
foreach(varninnumbers)Console.WriteLine(n);
  不外如许用的条件请求该汇合范例必需能够列举,var就能够主动被编译器认作int范例了。竟发现没有太大的帮助。总觉得要用起来,感觉到不了位。因为公司机器的原因,一直没有安装vs.net(也从来没有用过)。以前做asp的时候一直用DW(感觉其代码联想功能不错),可现在到了asp.net却不习惯了。
简单生活 该用户已被删除
沙发
发表于 2015-1-19 21:29:32 | 只看该作者
如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。
若天明 该用户已被删除
板凳
发表于 2015-1-27 22:35:47 | 只看该作者
现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。
因胸联盟 该用户已被删除
地板
发表于 2015-2-5 11:51:46 | 只看该作者
同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。
第二个灵魂 该用户已被删除
5#
发表于 2015-2-11 16:24:40 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。
金色的骷髅 该用户已被删除
6#
发表于 2015-3-2 15:55:17 | 只看该作者
业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
深爱那片海 该用户已被删除
7#
发表于 2015-3-11 04:38:22 | 只看该作者
JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
柔情似水 该用户已被删除
8#
发表于 2015-3-17 20:50:50 | 只看该作者
有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。
透明 该用户已被删除
9#
发表于 2015-3-25 01:51:00 | 只看该作者
是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-5 05:05

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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