想知道为什么在国外VB比C#流行吗?

HimeTale 2008-05-07 01:02:18
abstract vs MustInherit\MustOverride
virtual vs Overridable
sealed vs NotInheritable
<T> vs (of T)
: vs Implements\Inherit
static vs shared
delegate vs AddressOf

客观的评价一下那边更好理解

要知道入门的时候学东西理解起来是很费力的
当初入门的时候由于C++故弄玄"虚",要是把关键字改成Overridable的话也许大家能更早明白多态的含义.
...全文
730 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
huaer1011 2008-05-08
  • 打赏
  • 举报
回复
这个IT世界~~
AechoJohn 2008-05-07
  • 打赏
  • 举报
回复
14楼的,很受用:)
Alex Leo 2008-05-07
  • 打赏
  • 举报
回复
在公司用C#,自己用VB.NET。个人偏好VB.NET,因为最开始是学VB6的。感觉两种语言差不多,反正都是基于框架运行的。功能上唯一的区别就是C#可以使用不安全代码,但基本上没什么人用,我唯一见过的就是做图像处理的时候用,速度上确实非常快。语法上C#简练,输入时代码量少,可对初学者来说不容易理解,abstract, virtual, sealed之类的,我刚开始就分不清;VB完全英文单词容易懂,Must***,***able,这些一看就很明白,有时候甚至就是英文句子,比如If myObject IsNot Nothing Then...。
下面是从MSDN2008的“LINQ to XML概述”中截取的一段代码:
创建XML树
C#
XElement contacts =
new XElement("Contacts",
new XElement("Contact",
new XElement("Name", "Patrick Hines"),
new XElement("Phone", "206-555-0144",
new XAttribute("Type", "Home")),
new XElement("phone", "425-555-0145",
new XAttribute("Type", "Work")),
new XElement("Address",
new XElement("Street1", "123 Main St"),
new XElement("City", "Mercer Island"),
new XElement("State", "WA"),
new XElement("Postal", "68042")
)
)
);

VB
Dim contacts = _
<Contacts>
<Contact>
<Name>Patrick Hines</Name>
<Phone Type="Home">206-555-0144</Phone>
<Phone Type="Work">425-555-0145</Phone>
<Address>
<Street1>123 Main St</Street1>
<City>Mercer Island</City>
<State>WA</State>
<Postal>68042</Postal>
</Address>
</Contact>
</Contacts>

哪种代码更直观就不用说了。

另外,VB提供了丰富的函数,比如财务函数PV、FV、Rate,字符串匹配Like,是否数字IsNumeric等,My的功能非常方便,还有大量的代码段可用,在VS2008中的智能提示功能更加完善;C#则可以通过引用VB的库使用My功能和其他函数,还在右键菜单中提供了重构功能。

这里并没有贬低C#的意思,只是希望能对两种语言做一个客观的对比,可以说两种语言各有各的优点。我是同时使用两种语言,两种语言写成的DLL也可以互相调用,并没有什么不妥。国外VB流行的原因可能是因为他们的母语和VB更接近吧,而国内反正和母语无关,选择一个更加抽象的似乎更能显示出自己的技术高深。呵呵,说笑了。其实只要自己用的方便,哪种语言都无所谓,实现功能才是最终目的。
netfeel2008 2008-05-07
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 akirya 的回复:]
.net上的语言都差不多.
[/Quote]
xiaoke0518 2008-05-07
  • 打赏
  • 举报
回复
up
sunzhong2003 2008-05-07
  • 打赏
  • 举报
回复
如果是。NET里面,推荐使用C#
如果是VB6的话,那就不一样了,这东西虽然古老,但是好用
conan304 2008-05-07
  • 打赏
  • 举报
回复
.net都差不多吧.
关键是c语言类型的都有{}括起来,看的清楚些.
vb的话,看的有点头晕.

菜鸟的一点浅见.
xymac 2008-05-07
  • 打赏
  • 举报
回复
VB.Net和C#一样,就写法不同!
xuan.ye 2008-05-07
  • 打赏
  • 举报
回复
应该是c++/cli故弄玄虚
  • 打赏
  • 举报
回复
.net上的语言都差不多.
gen06 2008-05-07
  • 打赏
  • 举报
回复
mark
net0003 2008-05-07
  • 打赏
  • 举报
回复
自认为C#有很大优势
viena 2008-05-07
  • 打赏
  • 举报
回复
VB.NET还是不错的
Magic_YJL 2008-05-07
  • 打赏
  • 举报
回复
以前在大学的时候学过VB.NET,后来又学习了C#,就抛弃了VB.NET
感觉实现同样的功能,C#要少写不少代码
闲游四疯 2008-05-07
  • 打赏
  • 举报
回复
不懂VB。但是感觉VB比C#多~
dombo 2008-05-07
  • 打赏
  • 举报
回复
我刚学的时也考虑了很久,后来不知怎么就学了vb.net了,同样的代码就是要比C#多打些字,但我看着更清楚些,不过感觉熟了以后就算对C#没有vb了解,程序也能看懂,差不太多,反正也不会用的太深,真要精通一个了你还在乎语法?
leo5381544 2008-05-07
  • 打赏
  • 举报
回复
以前的时候使用vb写windows程序,那叫一个爽
lishuaide0517 2008-05-07
  • 打赏
  • 举报
回复
vb还是不错的,很容易上手

7,774

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧