|
主题: .net是不是都用 C#开发
|
mlzboy
职务:普通成员
等级:2
金币:2.0
发贴:317
|
#12004/8/14 19:30:49
刚在网上找了一下,发现.net的源码都是c#写的,.net默认不是用vb.net的吗?是不是vb.net没前途啊,请教一下,哪有好的源码站,下载.net的程序
|
大当家
职务:普通成员
等级:3
金币:1.0
发贴:767
|
#22004/8/15 16:52:12
Microsoft极力推荐他的C#,虽然新技术也得学,但效率极为重要。在效率比较下用VB也是完全可以的。用惯了VB的人用C#,也许会相当不习惯,就像C一样,比如每个语句必须有一个“;”等等。
|
蓝鲸
职务:版主
等级:5
金币:42.1
发贴:2614
|
#32004/8/17 9:52:56
c#和VB.net并不分高下,c#能做的,VB也能做。用VB开发要轻松一些,特别在VS.ndt上,VB是排版是非常优美和智能化的,在语法捡查方面VB做得比C#更合人口味,VB能非常及时纠正语法错误,而c#很多只能在生成时才检查。另VB的事件添加好象比c#高明一些,VB中要加上resize或paint等事件能很快加上,但在c#上我好象没办法自动加上去,可能用c#还不久原因,常为了事件的语法犯很多错误。 但c#和VB.net应该都是非常接近的,如果能化一二个月时间去适应语法的话。用什么语法主要是为配合团队,一个开发主干最好用一种语言。但如果能分工好的话,几种语言也可以共同配合的。 但学c#也是有好处的,因VB的自动化,不太会关心一些初始代码,但用c#,就不得不去关心这些了,这能加深对程序动作的理解。我倒是推荐两个都能用用,应该各有所长吧。如你看VB的书,但想用C#来实现,就该适当考虑实现上一些方法上的差别。尽量使用.net的类库,少使用语言特有的语法,使语言间的差别更少些。如字符串的取中间串,尽量使用"字符串".Substring(int start, int length),这是C#和VB通用的。
非常大鱼
|
5D公害
职务:普通成员
等级:9
金币:10.3
发贴:36272
|
#42004/8/20 8:51:21
必须得承认,C#编译器和VB.net编译器在处理某些细节上确实有些不同,导致两者编译功能类似的程序效率通常会有差异。但对于一个编制完整的项目,是不会有任何差别的。原因是首先VB.net编译器并没有比C#有实质上的缺陷,其次大部分代码都是.net Framework类库中的代码,两者调用起来没有差别。至于C#比VB.net功能强大,这牵扯到心理学问题。VB并不比C#差,也没有“语法混乱”、“为了兼容而设计”之类传说中的毛病。用VB.net一样可以写出出色的、结构完美的应用程序。而且VB.net也是Visual Studio.net唯一的宏语言。
这里面还有一个问题,著名的Linux下的.net——Mono中是否只支持C#?当然不是,用VB.net开发出的程序一样可以在Mono中正确运行。而且最新的Mono将包含Mono Basic语言,这样,掌握VB.net语法的人,就可以完全在Linux等系统下开发。
不要听信杞人忧天的话。微软无时无刻不在推广VB.net上用心。MSDN上关于.net开发的文章,用VB.net做例子的比用C#还要多。微软还专门推出VB技术节目——VBTV,帮助开发者更好地了解VB.net。微软在列出Visaual Studio中的开发工具时,Visual Basic总是排在第一个——这是微软5年来的传统。所以担心VB.net会被淘汰的人,现在该松口气了。
|