变相怪杰 发表于 2015-1-16 22:19:41

ASP.NET网页设计.net framework中引进的var工具范例声明...

一个很大的类库。应用程序之所以难以跨平台,在于直接调用了特定平台的接口,而一个巨大的类库,就能极大地减少应用程序对平台的依赖。安装了vs2008以后,在背景代码中,resharper插件对背景一切部分变量举行提醒倡议,显现必要接纳"useimplicitlytypedlocalvariabledeclaration",经由过程代码修正倡议,发明有"useVar"的提醒,经由过程字面寄义,很快就可以晓得这是.netframework3.5中引进的新机制,即对部分变量举行主动范例设置,其范例取决于等号右侧初始化的工具的范例。在网上查了一下相干注释,纪录在此:
1、奇妙的var
在C#3.0中增添了一个变量声明var,这个声明和JavaScript的var相似,但也有分歧。
1.不异点,他可以用var来声明任何范例的部分变量。
2.分歧点,他仅仅卖力告知编译器,该变量必要依据初始化表达式来揣度变量的范例,并且只能是部分变量。
2、不异点
他可以声明:
复制代码代码以下:
varinteger=10;
varname="edisundong";
varnumbers=newint[]{1,2,3};

3、分歧点

var仅仅是个关头字,他并非C#3.0中的一种新的范例,而是卖力告知编译器,该变量必要依据初始化表达式来揣度变量的范例,下面的语句相称于:
复制代码代码以下:
intinteger=10;
stringname="edisundong";
int[]numbers=newint[]{1,2,3};

4、注重点

1.在声明时必需同时赋值,由于声明依附于赋值号右侧的表达式,假设有上面的语句:
复制代码代码以下:
varinteger;
integer=10;

编译时会报Implicitlytypedlocalsmustbeinitialized毛病。

2.在利用var声明一个部分变量后,他仍旧具有强范例,可以做以下测试:
复制代码代码以下:
varinteger=10;
integer="edisundong";

编译时会报Cannotimplicitlyconverttypestringtoint毛病。

3.初始化器表达式的编译期范例不克不及够是空(null)范例,编译器没法依据null来揣度出部分变量的范例,若有上面的语句:
复制代码代码以下:
varinteger=null;

编译时会报Cannotassign<null>toanimplicitlytypedlocal毛病。

4.初始化语句必需是个表达式,初始化表达式不克不及包括他本身,可是可以是包括一个工具或汇合初始化器的一个new表达式(即匿名范例)。如可以如许往声明:
复制代码代码以下:
varcoll=newHashtable();

5.var的声明仅限于部分变量,也可以包括在foreach、for、using语句中。上面的利用是毛病的:
复制代码代码以下:
classProgram
{
 privatevari=10;//全局公有变量。
 staticvoidMain(string[]args)
 {}
}

编译时会报Thecontextualkeywordvarmayonlyappearwithinalocalvariabledeclaration毛病。我实在想不明白java的机制,为什么非要那么蛋疼,在同一个平台下重复编译。

只想知道 发表于 2015-1-19 08:43:19

现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。

活着的死人 发表于 2015-1-27 09:10:37

asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源

因胸联盟 发表于 2015-2-5 07:29:43

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。

若天明 发表于 2015-2-11 08:10:58

对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。

小魔女 发表于 2015-3-2 01:39:01

ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。

爱飞 发表于 2015-3-11 02:05:17

那么,ASP.Net有哪些改进呢?

柔情似水 发表于 2015-3-17 19:08:19

是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。

仓酷云 发表于 2015-3-24 21:08:13

如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。
页: [1]
查看完整版本: ASP.NET网页设计.net framework中引进的var工具范例声明...