我也来说说VB.net 和C#
我也来说说VB.net 和C#
1 功能基本上相同:二者都是基于.net 框架的面向对象的语言,在面向对象的功能上基本上是一样的,都是支持单继承、接口、委托等。
2 语法格式不相同。本人觉得VB.net 的语法格式更人性话。我感受深刻的是下面几点:
a 定义变量
VB.NET 中;
Class 家
Private 老公 as 男人
Private 老婆 as 女人
End class
C#
Class 家
{
Private 男人 老公
Private 女人 老婆
}
这样的书写格式更接近我们的自然思维。当一个人想到一个家的成员时候,脑袋里先出来的概念肯定是老公、老婆的概念。而不是先想老公、老婆的性格和性子。
所以使用VB。NET 的时候。你可以悠然的先写下 “老公” 然后再去考虑他的类型。
而用c# 就不一样了,因为C#使用了倒装,你必须想整个的想好,老公是什么类型的。才能去书写,所以这样有一些别扭。
b {} 和:
C# 要求的{} 和: 也是我觉得别扭的地方,VB。NET就没有这些罗嗦的后缀。关于这一条就不多说了。
C 使用C#最头疼的问题:
上面几点都还是可以忍受的,最难忍受的就是C#要严格的区分大小写。使用C#你就得忍受高频度的来回大小写转换。啊。。。。。。。
算了,多的就不写了,总而节之:
VB.NET与C#,都是面向对象的语言,在.NET框架下工作,二者的功能基本上差不多。使用VB.NET 能更让你少一些字符语法方面的折磨。
写这么些有什么意义呢?
1 关于学习:
如果你是新手,建议你选VB.NET。但因为招聘广告和网络资源C#比较多,你也还应该对C#的语法有所了解。但只要你学会了面对对象的概念,其他的也没什么大的区别了。面对C#的招聘者,你可以一点也不心虚。
如果你以前是VB6的,建议你选C#。vb.net与VB6 本人觉得完全就是不同层次的东西,但如果你选VB.Net,学习中你会不自觉的用VB6的思维习惯去理解,影响编程思想的转变。虽然使用vb6也可以做实用的东西,本人曾身受VB6的害,有好长一段时间一直在用VB.NET按着VB6的方式去写代码。一次在书店看书的时候,说来惭惭愧,是一本C#的书使我一下子明白什么是面对对象的编程。但这不是VB.NET的错,是我一直还在VB6的阴影里。
2 关于工作;
如果你是老板或者一个团队的负责人,建议你选VB>NET作为主力,C# 、C++ .Net作为附加的补充用来对付很难的问题(只针对微软的平台,至于java 等不在这里论述),这样你的兄弟们在日常的工作中可以少受些折磨,如果你要故意折磨他们,另当别论。
如果你不是第一个如果(即不是老板),那么你得听老板的,但是你要努力改变老板的想法,可以少让自己受些折磨当然,如果你要磨练你的心智,劳苦你的肉体。那也另当别论
3 关于标准化
做MIS的人都知道,数据的的标准化对一个系统来说太重要了。编程也如次。
基于许多的原因,大多数开发小组或团队基本上开发语言是统一的,不管是VB.NET 、C# 、还是其他。那么我们想一想,如果我们整个社会的开发语言针对 。NET 来说,选用标准化后,那么带来的好处又会有多大呢。
好了,结束了,这是我自从98年上网以来写的最长的一篇帖了,请大家多多捧场!
哦呵呵。。。。。。。。