ASP.NET网站制作之[你必需晓得的.NET] 第一回:恩仇情仇:is和as仓酷云
竟发现没有太大的帮助。总觉得要用起来,感觉到不了位。因为公司机器的原因,一直没有安装vs.net(也从来没有用过)。以前做asp的时候一直用DW(感觉其代码联想功能不错),可现在到了asp.net却不习惯了。系列文章目次索引:《你必需晓得的.NET》本文将先容以下内容:
•范例转换
•is/as操纵符小议
1.弁言
范例平安是.NET计划之初重点思索的内容之一,关于程序计划者来讲,完整掌控体系数据的范例平安,常常是力所能及的成绩。如今,这统统已在微软年夜牛们的计划框架中为你办理了。在.NET中,统统范例都必需集成自System.Object范例,因而我们能够很简单的取得对象的正确范例,办法是:GetType()办法。那末.NET中的范例转换,应当思索的中央有那些呢?
2.观点引进
范例转换包含显现转换和隐式转换,在.NET中范例转换的基础划定规矩以下:
[*]任何范例都能够平安的转换为其基类范例,能够由隐式转换来完成;
[*]任何范例转换为其派生范例时,必需举行显现转换,转换的划定规矩是:(范例名)对象名;
[*]利用GetType能够获得任何对象的准确范例;
[*]基础范例可使用Covert类完成范例转换;
[*]除string之外的其他范例都有Parse办法,用于将字符串范例转换为对应的基础范例;
[*]值范例和援用范例的转换机制称为装箱(boxing)和拆箱(unboxing)。
3.道理与示例申明
浅谈了范例转换的几个广泛存眷的方面,该将次要精神放在is、as操纵符的恩仇情仇上了。范例转换将是个较年夜的话题,留于得当的机会会商。
is/as操纵符,是C#顶用于范例转换的,供应了对范例兼容性的判别,从而使得范例转换把持在平安的范围,供应了天真的范例转换把持。
is的划定规矩以下:
[*]反省对象范例的兼容性,并前往了局,true大概false;
[*]不会抛出非常;
[*]假如对象为null,则前往值永久为false。
其典范用法为:
1
<br>objecto=newobject();
2
<br>
3
<br>classA
4
<br>
5
<br>
<br>
<br>{
6
<br>
7
<br>}
8
<br>
9
<br>if(oisA)//实行第一次范例兼容反省
10
<br>
11
<br>{
12
<br>
13
<br>Aa=(A)o;//实行第二次范例兼容反省
14
<br>
15
<br>}
16
<br>
17
<br>as的划定规矩以下:
[*]反省对象范例的兼容性,并前往了局,假如不兼容就前往null;
[*]不会抛出非常;
[*]假如了局判别为空,则强迫实行范例转换将抛出NullReferenceException非常。
其典范用法为:
1
<br>objecto=newobject();
2
<br>
3
<br>classB
4
<br>
5
<br>
<br>
<br>{
6
<br>
7
<br>}
8
<br>
9
<br>Bb=oasB;//实行一次范例兼容反省
10
<br>
11
<br>if(b!=null)
12
<br>
13
<br>{
14
<br>
15
<br>MessageBox.Show("bisB"sinstance.");
16
<br>
17
<br>}
18
<br>
19
<br>4.结论
纵上对照,is/as操纵符,供应了加倍天真的范例转型体例,可是as操纵符在实行效力上更胜一筹,我们在实践的编程中应当体味其异同,酌情量才。
<br>
参考文献:
(USA)JeffreyRichter,AppliedMicrosoft.NETFrameworkProgramming
(USA)StanleyB.Lippman,C#Primer
对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。 当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。 众所周知,Windows以易用而出名,也因此占据不少的服务器市场。 这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。 能产生和执行动态、交互式、高效率的站占服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写。 在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。 现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。 ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。 我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
页:
[1]