1、很多有Basic 语言基础的同学最好选择VB.NE哌囿亡噱T ,虽然vb.net已经与最初的Basic语言相去甚远,但是有了Basic的基础,vb.net很好理解。如果没有任何语创饬呱屮言基础的话,那么就看你的目标定位了,如果你想成长为一名具有核心竞争力的IT产品经理,那么就学习C#,因为微软对于C#的定位本身就高于VB.NET。
2、VB 不支持运算符重载,他不得不使用特定函数以及较多子程序来模拟运算符,比如对于加法和减法这些运算符的重载VB是无能为力的,但是C#很擅长做这些工作,据说微软已考虑在今后的版本VB.NET中徂葛幢捎引入运算符重载的功能。所以如果你真的很介意没有运算符重载的话那么就选择C#。
3、C#采用名称结合的接口方式远远落后与VB.NET利用implements关键语句的接口方式,因为在VB.NET中对成员的visit level和namespace做修改是很方便的,但是在C#中堪比蜀道之难!
4、VB.NET中的关键字和C#中的关键字及其语法相去甚远,尤其是对命名空间和公共运行时CLR的引用导入申请的方式相差很大。
5、VB.NET在事件处理机制上要优于C#,因为VB.NET采用公开的事件处理机制,任何控件都可以从其上游控件Tab权上获得时间,从而对于事件的响应成为两种语言的一个差别。
6、不管你最终是选择使用VB.NET还是选择C#,你在选择安装Visual Studio时都会默认安装这两种开发环境,所以如果学有余力的情况下,可以两种开发平台都去摸索一下,只有这样,你才会发现哪个开发平台才最适合你。