ASP.NET教程之转题目 C#和VB.NET的区分 qianqian(原...
据说很厉害,甚至可以把C#也干掉^_^,不过也很复杂,本来C++已经够复杂的。有人甚至还提出把这个东东引进标准,我觉得基本上不可能的。题目C#和VB.NET的区分qianqian(原作)关头字C#,VB.NET,.NET,区分
都说在.NET里,.NETframework和CLR是使用运转的基本。那末VB.NET和C#是否是就完整一样,只是语法分歧吗?请看我收拾的材料。
1、C#
---像VB一样复杂,像C++一样壮大的新言语
C#是最高级的面向组件的言语
由TurboPascal,Delphi,andVisualJ++的首席计划师AndersHejlsberg倾慕3年计划
一切的言语元素都是真实的工具
开辟健壮和可重用的软件
一切的.NETFramework中的基类库(BaseClassLibrary)都由C#编写
2、VB.NET
---完整面向工具的BASIC言语
1.新言语特征
完整面向工具C承继(Inheritance),重载(overloading),共享的成员,布局化非常处置
健壮的言语C严厉的范例反省,变量声明时初始化,撑持渣滓搜集(Garbagecollection)
壮大C撑持托付(Delegates),freethreading,Variant数据范例被Object取代
2.与VB6分歧的语法
3、2者的区分?
1.语法上的差别
比方轮回的写法
VB.NET
ForI=1To10
‘forloop
NextI
C#
For(i=1;i<11;i++){
//forloop
}
别的VisualBasic对巨细写不敏感,而C#是巨细写敏感的。
2.C#具有但VisualBasic不具有的特征
指针,移位操纵符,内嵌的文档(XML)
重载操纵符
3.VisualBasic具有但C#不具有的特征
更丰厚的语法:Events,Try…Catch,Select…Case,完成Interface
前期绑定(Latebinding),静态数组,模块(modules),可选参数,参数属性(parameterizedproperties)
背景编译<
http://www.ckuyun.com/
前天傍晚我发表了《Java的跨平台就是一句谎言。》,原本就是周末闲来无事,发表一篇略带争议性的博文让大家都来吵吵架,发表自己的看法,根本就没想着谁把谁打倒,一个行业或者是技术阵营是无法用短期口水仗打到对手的。 通过这次激烈的讨论,我从大家身上学到了太多,开阔了眼界,不管是支持我的还是骂我的,都感谢你们。 关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。 对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。 由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。 ASP.net的速度是ASP不能比拟的。ASP.net是编译语言,所以,当第一次加载的时候,它会把所有的程序进行编译(其中包括worker进程,还有对语法进行编译,形成一个程序集),当程序编译后,执行速度几乎为0。 目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案. 在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。
页:
[1]