VB 和.Net ——关于学vb的困惑根据个人的经历谈谈个人感想
我一开始学的是VB,但学会后 , 也就是楼主你的样子,后来学C,觉得C太垃圾了,这可能和VB的简单形成对比,C语言学会后就再也没用,后来直接由VB升级到VB.NET,的确,如同楼主所说,.NET是比较简单,但是有个后遗症,是现在我都烦的,就是编译的软件必须要在有.NET的电脑上运行,XP是不带.NET的,而且,版本还的相对,如果用.NET4.0编的,在4.0以下版本电脑上运行很可能就出错,并且,如果你要打包的话也可以 , 就是把软件打包成安装包,然后附带.NET环境,但缺点就出来了 , .NET3.5完整安装包235M,因为它包括了以下所有版本,还好.NET4.0只有50M左右,因为它不包括以下版本,但总之,.NET就是简单了编程,但复杂了使用,软件得打包 , 不像VB,编好后直接打开EXE就可以了 。所以就麻烦了 , 举些例子,以前用VBA编OFFICE的宏,打开OFFICE就可以编 , 编好后就存为XLSM就可以了,现在用.NET就成了VSTO了,编好后,不和文档在一起,是分开的DLL,如果要运行,条件为 , 1,.NET环境 , 2,OFFICE,3,VSTO相比以前只需要OFFICE复杂了N倍 , 而且编辑时也需要VS(动不动就几G)才行,相比以前只要有OFFICE就可以区别也很大,同样,CAD的嵌入开发也是一样的 。
所以总体来说,越底层的语言越底层的API越好用 , 越通用,越高级的越不通用,所以现在我开发软件我都烦了,要是一个小软件几百K~M , 再附带个.NET就好几百兆,用的时候还得安装才能用,又不是什么大软件有必要这么做么 , 还有.NET不是万能的,有些地方也得用API , 而且.NET其实也挺复杂,难的地方不比API简单,其实就感觉是封装好了的API而已 。
至于数据库,的确.NET连接比较简单
至于学C?那就不用了,因为.NET的支持 C#,C,VB,J#,只要会其中一种就可以了(而且你只要会其中一门,是能看懂另一门的,比如我虽然编辑C#可能要出错,但C#代码我是几乎全部能看懂的,网上查资料也能看懂其他语言的) , 大部分是学C的升级用C#.NET,VB的升级成VB.NET,你没必要把它当成另一中语言来学 , 语法是基本一样的 。只是从一开是学C的比较多,就成了C#的比较多而已了,至于语言 , 我不想做语言攻击 , 其实都是有用的,就是看自己习惯不,比如我就不习惯C 。
我也不想说VB好还是VB.NET好,其实是看你用途,我只是至今没发现什么网上的软件是.NET编辑的,一些软件比如CAD,OFFICE安装时安装了.NET,其实都不是它们是基于.NET编辑的,而是为了支持.NET的嵌入式开发,你所看到的软件,比如QQ , 迅雷,你看他们带.NET了吗?要是.NET好,他们干嘛不用,答案是因为不方便,因为XP系统一般是没有.NET的,连WIN7内嵌的.NET都不支持最新的.NET,也就是你用什么版本编的就得安装相应版本 , 那也要求对方电脑也得跟着升级,而API是不用升级着走的~
所以,你要编的软件在其他电脑上用,VB API吧,如果你要个人电脑上用,VB.NET吧,如果你编小软件vb api吧 , 如果你要大型软件就VB.NET吧,所以,你自己选吧 。
希望给你的意见能对你有好处,现在深夜11点了,我也改睡了,拜拜!~
祝你学习愉快!
对了,还有点,比如CAD2007不支持.NET3.5以上的编程,而且.NET编好的EXE或者DLL是可以用专门的软件打开看你源代码的,也就是反编译,这对于加密(可以看你的加密方法)就很麻烦了(据说采用什么办法可以解决) 。
Office 2013为什么还是用VBA而不用VB.NET?VBA 是 Office 常见套件的母语,不是说换就换的 , 就好比 N 年前发明的自行车,在这个汽车流行的时代依然存在 , 这至少说明了一点:经典的东西自然有其自身存在的价值 。
当使用 VBA 做出来的功能满足不了我们需求的时候,我们可以考虑用 VSTO (Visual Studio Tools for Office) 来开发,而在 VSTO 的开发中就有两种常见的语言,他们是:VB.NET、C# 。VB.NET 和 VBA 都属于 Basic 语言家族的,所以他们有相似之处 。
PS:
在 .NET 中有 WebService,在 Excel 2013 中也可以方便的调用 WorksheetFunction.WebService , 但是在 Excel 2013 以前的版本中是没有的,从这点可以看出 , 微软还是在不断的加强和完善新版 Office 组件中的 VBA 功能 。
求租:C#翻译到vb.netprivate withevents connectWork as new BackgroundWorker()
addhandler connectWork.DoWork addressof connectWork_DoWork
用的是VS2010的VB.net 我在弄一个excel的解决方案,涉及到vsto 。Global.Ribbon.Ribbon1(或vb.netvsto你自定义vb.netvsto的RIBBON名称).combobx1
请高手支招:怎样用vb.net打开一个excel文件?你到MSDN查找 VSTO 便知道了 , 现在C# 和VB.net 都可以对Excel进行操作了,如果你使用的是visual studio 2005 以下版本的话 , 需要下载vsto的支持程序,如果你用的是2008的话 , 拿过来就可以用 。
有C#基础学习VBA还是VSTO哪个更容易和有效楼上的估计vba都没有理解的好,vsto和vba其实是一样的容易 。正如你学好了basic6.0再写vba代码会得心应手,你需要先学一下vb.net或c#,再来了解vsto就很容易上手 。vb.net和c#差别基本上是语法上的,c#功能更强??
【vb.netvsto的简单介绍】关于vb.netvsto和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 赛车抢车游戏,抢车游戏大全真实城市
- 微信视频号怎么退单号,视频号订单怎么退款
- 什么叫低曝光拍摄,低曝光低点击是指
- 包含cnzzwordpress的词条
- linux挂载nas命令 linux 挂载nas盘
- CPU电平指什么,cpu引脚的状态有三种高电平低电平高阻态
- 爱工具网pdf转html,pdf转换器吾爱破解
- html5图片上传太大,html图片大小限制
- mysql怎么从表里加列 mysql怎么往表里添加数据