ASP.NET网页编程之C#3.0新特征之隐式范例部分变量的利用
一个很大的类库。应用程序之所以难以跨平台,在于直接调用了特定平台的接口,而一个巨大的类库,就能极大地减少应用程序对平台的依赖。变量 起首申明一下,此新特征的专题基于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却不习惯了。 如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。 现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。 同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。 ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。 业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高,你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。 有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。 是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。
页:
[1]