有了vb.net,C#就是个鸡肋

时间:2021-11-17 13:55:18

这几天做个小东西,需要.net支持。于是第一次开始了我的.net 之旅,首先得选择用vb.net还是C#。一直听说C#是.net的首选,于是俺先用了C#,可是用了就发现,C#根本就少了很多东西,不能很方便的支持COM,就是一个很致命的东西。像我这样做设备界面开发的人来说,没有COM 寸步难行,可是C#竟然不支持。没办法,只好用vb.net试试吧,刚用vb.net了没1分钟,我就喜欢上了vb.net。代码自动整理,自动完成语句,方便之极.更高效的支持COM,使我CreateObject更加方便。可以说C#支持的,vb.net都支持,vb.net的魅力就在于那些C#根本就不具备的东西。

什么?你告诉我vb.net没有指针,移位操作符,重载操作符。

晕,那是你们太少用vb了,这些完全可以用vb的特性更有效率的代替。

什么?你告诉我C#完全面向对象?

晕,面向对象有个鸟用?不过是给那些没有天赋的菜鸟一个编程理念罢了,真正做项目的时候谁会不厌其烦的考虑面向对象?谁会为了某些概念上的东西而忽略用户体验,忽略软件效能?

唉,C#要你有何用?去哄骗那些新手,菜鸟去吧。

下面引用一段网上某人的评价,供大家欣赏:

理由:

1.锻炼小指
C#完全可以做为一款指法练习软件 来使用。
C#代码是把键盘利用得最充分的一种,尤其是对Shift键的利用。
经过这段时间的使用,我的小指的功力已经增强了3.1416倍了!
而且书写同样功能的代码,用C#可以有更多地有机会敲击键盘。

这是说C#在写代码的时候需要经常切换大小写,麻烦!

2.锻炼眼力
C#代码中,属性、方法、变量定义等等,代码特征区别不大,想找出哪个是属性、哪个是方法、哪个是函数,需要你的眼睛多转几下,多读几个单词。
C#代码编辑 各个程序段之间没有过程分隔标记,滚屏的时候更要多转转眼睛,盯紧关键字的颜色和大括号。
写上三个工程以后,保证你的眼睛变得更加敏锐!
这是说C#的可读性差,并且没有分隔符!
3.锻炼记忆力
声明变量、书写变量、定义过程等等,均需要你的记忆,要你手工书写变量的类型。
记住变量的大小写是次要的,主要是.net庞大的类库,数以百万计的类型种类 那才是锻炼你的记忆的最好的工具!
像VB.net那样,经常给你自动弹出来、自动补充出来 简直是小看我们程序员的水平!
这是说C#的不如VB只能,可以自动列出成员,和自动枚举类库!代码开发速度不如VB
4.锻炼耐力
C#代码,不编译一次,是找不到真正的错误的。然而C#的编译时间比VB.net还要长一些。
写个小工程是得不到耐性的锻炼的,一定要写那种 编译一次要2分钟的工程!
写C#可以延长我们Debug的时间、延长写代码的时间。这样才能增加我们加薪的机会!
这是说C#没有即时编译功能,不能即时查处错误,需要人为手动编译,因为VB是可以实时编译的,所以在手动编译的时候就会很轻松,花费的时间久很好了!
5.锻练能力
与VB.net相比,学习C#没有必要学习Microsft.VisualBasic命名空间里的东东。我觉得在C#里引用那个命名空间似乎也是一种耻辱。为了锻练我们的能力,我们通常要自己编写一些方法 来实现VB.net里的特殊的东东。虽然try..catch损失了一定的性能,但却可以显得我们的水平更高!
超强讽刺C#没有Microsft.VisualBasic命名空间里面的好东西,应该C#就没有这个命名空间!所以时候要实现这个命名空间里面的功能是比较麻烦的!
6.广谱的适应性,能够获得更多的兼容性
学习C#后,能够大概看懂多种语言,如Java、C++等。但就是看不懂VB.net。
然而学了VB.net后,一般都能看懂C#,而且还能看懂Delphi、TSQL、VBScript等那些小语种。
而且,C#代码可以100%地转换为VB.net,但VB.net就不能100%地转换为C#。
这一点确实是的,在做代码转换的时候就可以很明白了!
综上所述,VB.net终将被C#所取代!

讽刺那些说vb将会被C#淘汰的人们!VB就像是微软的祖宗一样。VB被微软一次次升级,一直到今天的*语言。所以只要微软在VB就不会亡!