我是个有10年VB(不是vb.net)开发经验的程序员,因为各种原因,也是大势所趋,开始转移到DOTNET平台下了,有相当长一段时间在c#和vb.net之间犹豫不定,最后下定决心用c#了。
这里不是讨论c#好还是VB.NET好,唯一影响我选择的理由是,c#的介绍、帮助、书籍、源代码、各论坛的提问和回答的帖子那是铺天盖地,反观VB.NET就少多了。写代码做开发是总要和人交流吧,总会有问题吧,也总会有解决问题后的心得吧,哪么选择了c#和人交流、分享心得,得到问题的答案都是轻而易举。连微软自己的资料里c#的内容也越来越多,超过了VB.NET。
另外,c#的基本语法与C/C++非常类似,同样JAVA的语法也是脱胎于C/C++,学c#的好处不言而喻。
这里不是讨论c#好还是VB.NET好,唯一影响我选择的理由是,c#的介绍、帮助、书籍、源代码、各论坛的提问和回答的帖子那是铺天盖地,反观VB.NET就少多了。写代码做开发是总要和人交流吧,总会有问题吧,也总会有解决问题后的心得吧,哪么选择了c#和人交流、分享心得,得到问题的答案都是轻而易举。连微软自己的资料里c#的内容也越来越多,超过了VB.NET。
另外,c#的基本语法与C/C++非常类似,同样JAVA的语法也是脱胎于C/C++,学c#的好处不言而喻。
所以还不如学C#
我也是VB6出身但用C#,唯一的理由是我不是一个人在开发,别人都用C#
C#和VB对于我没有任何区别。我相信对于很多人也是没有区别的。
公司项目用VB,自己做东西,或和别人合作做东西,为了统一用C#。
两者我觉得是绝对画等号的。1 VB如果MS不打算发展光大,没必要从VB6伤筋动骨升级到VB9。日新月异也说明这一点。
2 未来的机器人技术,首选语言,是VB,论据我不必举出。有兴趣反对者可以自己去找。
3 两者绝无大小王的关系。非要分个高下,我觉得是一种浮浅。二者MS都会发扬光大,不会顾此失彼的。有人说VB是为了拉动老的VB程序员,而继续升级VB,这没错,但它也在拉动新的程序员加入。毋庸置移,易用性从MS诞生起就是一直追求的,也是MS的信仰,其成功也是有目共睹的。而C#是为了拉动Java程序员这一点也是肯定的。因为MS的在开发领域最大对手,就是Java。从战略性角度讲。二者在MS那里,是平起平坐的。
4
Lz说:好,唯一影响我选择的理由是,c#的介绍、帮助、书籍、源代码、各论坛的提问和回答的帖子那是铺天盖地,反观VB.NET就少多了。这句话我不反对。我一直用VB,早期的我参考资料也都是C#的。(两者确实没有区别,有没有“;”这种问题就不必讨论了)
但是,请参考官方专业或国外成熟资料。
你会发现,VB很多时候是占上风的,比如VB代码,C#代码同时存在。而VB是优先存在。甚至有的只有VB代码。
所以还不如学C#变化太大了,
不如学习c#
反正都是从头学起 个人认为c#比vb 强大如果说选择C#那优美的语法,或是说选择VB的易用,或是说以前用VB习惯,或是说打算转JAVA。这些我从观念上就很接受。而上面这些话我觉得都是无法成为理由的理由。程序员,讲些逻辑吧。
关键是VB的历史
一个是农村长大的,然后在城市定居了,
另一个是出生在城市,长在城市,当然,长大后还生活在城市,虽然现在两个人都生活在城市了,
但从农村来的那个小伙还是经常受到市侩眼光的白眼和歧视。VB.NET和C#就是这样的待遇。