C#和VB.NET有什么不一样? C#是为.NET Framework打制的语言,如果以前不是vb出身,直接学C#要好一些,如果以前学VB则升到VB.NET容易些。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我个人认为:VB(包括VB.NET)是所有常用的计算机语言里面最简练、最优美、最容易看懂的语言,object pascal也不如VB的语法漂亮。呵呵,但是我也在学C#。 编程语言应该都懂一点吧,我们现在的项目用到c#也要用到vb.net当然我个人喜欢vb.net,简练,不要区分大小写但是有些方面还是用c#比较好,vb.net不够强 to bigrongshu(沧海破浪) 哪些方面? 比如:在语言结构方面VB.net没有C#灵活,比如说在指针方面VB的就很弱。 在与VS.net兼容性方面,VB是从其前期版本过渡而来,C#则是量身定制的! vb不需要指针在.net里也限制使用指针的 说句实话,我觉的C#最好地方就是它写的代码比vb的看着少点,简洁些,由于使用{},使程序看起来比较清楚。别的还真没什么区别,说什么c#能用指针,我也不是没用过,比在vc里麻烦多了,还不能单步调试!弄不好进程就死掉了。我是能不用unsafe就不用unsafe。说什么兼容的问题就更是可笑了(这中说法出现在csdn中真是让人笑掉大牙)。语言又不是操作系统,只要是符合CLS规范的什么语言都一样。 everyone's opinion is good.Never stop...Come on,everybody 而且我觉得虽然都是同一个IDE,VB.NET的代码编辑界面比C#也要好,VB.NET沿袭了VB6的自动代码整理,比如我输入string s2=s1+"abc"一回车,就自动整理成了String s2 = s1 + "abc"这一点C#也没有做到,这种代码的自动整理功能我觉得非常有用!! 再怎么说C#也是专门为。NET打造的 VB是刚发明计算机不久用来编小游戏用的简陋的东西,时至今日早应该被淘汰了,还是学C#吧!VB是垃圾,C#才是宝。 公平的说,C#能实现的功能,VB都能实现,而且,VB有着更贴切的外表,但正由于这一点,很多方面,他有先天的不足,比如说指针,虽然.Net FrameWork限制使用指针,但其很多高阶的功能仍然要用引用来实现,其实在.Net framework 中的引用就是类型安全的指针,深入的学习过C++或面向对象方法的程序员应该对此有更深入地了解,所以说,有时VB为了实现一些功能,就必须使用更多的代码,也许你没有看到,因为他们都被封装了,但对性能是有影响的。谢谢 我用 C# VB.NET 混合编程 vb做dll .net爽!!! 我不觉得VB.NET对比C#有先天不足。superzjc(superzjc)的那个引用类型的例子,VB.NET还不是和C#一样,变量分值类型和引用类型,在.net framework里面需要用到指针的地方少之又少,C#里面用“unsafe”这个标识符的用意大家一眼就明,而且GC垃圾收集是不能对付指针的。但VB.NET的性能比C#差一些倒是真的,这是因为VB.NET为代码提供了比C#更完善的检测和保障,就是说VB.NET的代码比C#代码更安全。至于CloseHandle(hProcess)的观点,这里99%的人都不会赞同吧。 正则表达式问题 始终搞不明白啊......用dateGridView如何绑定实体对象呢? 水晶报表里用公式字段后,后面怎么会有小数点呀?? C#中的编码问题 在数据表里插入图片文件和读出图片文件的sql语句如何写? 水晶报表无法使用 使用NHibernate内存溢出的问题 ASP.NET Forums 2.0 论坛源代码 学习的好机会!!!!!! 请教:在导出到流文件时,如何换行 哪位大侠有具体全面的.net做的mis项目体统及源代码参考一下,经验体会也好,感激不尽,再给分 关于托盘图标的问题 天啊!C# + WinXP岂有此理~!希望你不会遇到同样的问题!
哪些方面?
在与VS.net兼容性方面,VB是从其前期版本过渡而来,C#则是量身定制的!
在.net里也限制使用指针的
说什么兼容的问题就更是可笑了(这中说法出现在csdn中真是让人笑掉大牙)。语言又不是操作系统,只要是符合CLS规范的什么语言都一样。
string s2=s1+"abc"
一回车,就自动整理成了
String s2 = s1 + "abc"
这一点C#也没有做到,这种代码的自动整理功能我觉得非常有用!!
VB是垃圾,C#才是宝。
限制使用指针,但其很多高阶的功能仍然要用引用来实现,其实在.Net framework 中的引用就是类型安全的指针,深入的学习过C++或面向对象方法的程序员应该对此有更深入地了解,所以说,有时VB为了实现一些功能,就必须使用更多的代码,也许你没有看到,因为他们都被封装了,但对性能是有影响的。谢谢
superzjc(superzjc)的那个引用类型的例子,VB.NET还不是和C#一样,变量分值类型和引用类型,在.net framework里面需要用到指针的地方少之又少,C#里面用“unsafe”这个标识符的用意大家一眼就明,而且GC垃圾收集是不能对付指针的。
但VB.NET的性能比C#差一些倒是真的,这是因为VB.NET为代码提供了比C#更完善的检测和保障,就是说VB.NET的代码比C#代码更安全。
至于CloseHandle(hProcess)的观点,这里99%的人都不会赞同吧。