用户登录
用户注册

分享至

vb.netpassword VB6.0与VB.NET区别

  • 作者: 了了一生的孤独
  • 来源: 51数据库
  • 2020-04-16

我更正一下楼上的一个小错误,VB6和VB.net都是面向对象的,不过vb6是不完全的面向对象,而.net是完全面向对象的。

青菜萝卜,各有所爱,VB和.net没有高低强弱之分,也难说它们之间孰优孰劣,相对于VB6来说VB.net有时使用起来确实更方便,也增加和增强了许多功能,比如加强了对多线程的支持,加强了面向对象的编程等等,但是这一切都是建立在类库的支持上的,现在安装了.net frame的电脑还是只占少数,而且.net由于太新,很多资源还不多,而VB经历了那么长时间的使用,已经积累了大量丰富的资源

最后说一点,我现在就是主要使用VB6.0的,呵呵

vb net获取系统时间

Subgettime()

nowtime=Format(DateTime.Now,"yyyy/MM/ddhh:mm:ss")

MsgBoxnowtime

EndSub

其中DateTime.Now为当前系统的时间

Format是设置时间格式

效果如下

.net技术:C#.NET与VB.NET区别

1、.NET是一个平台,一个抽象的平台的概念。

.NET平台其本身实现的方式其实还是库,抽象层面上来看是一个平台。

本人理解的.NET核心就是.NET Framwork。

.NET Framework包括两个关键组成元素:

a.Common Language Runtime,公共语言运行时(CLR)-提供内在管理,代码安全性检测等功能

b..NET Framework Class Library,.NET框架类库(FLC)-提供大量应用类库,提高开发效率  

学习.NET Framework 是所有.NET 开发人员都必须的,否则开发.NET程序永远都是停留在‘外功’的招式,NET Framework 是.NET开发高手的‘内功’修行之一。 

2、C#是一个程序设计语言,仅仅是一个语言。  

程序设计语言仅仅是为了方便开发人员和计算机沟通的工具,虽然C#语法相对C和C++要多一些,但是相对来看C#语法都比较固定,这样使用起来却都很容易。我认可一位朋友说的,C#的语法更严谨!  

这里回过来看看.NET和C#的关系,不得不提的是.NET程序的执行过程。  

C#符合.NET CLR中的公共语言运行规范。CLS:common language specification,当然所有的.NET Language都是符合这个规范的例如:VB.NET、XAML和C++/CLI....等等。

VB.NET封装的程度更加高一些。比如可以很容易的使用集合类型。而到了C#就不得不写一个类,实现IList,ICollection和IEnumerable接口,然后再写方法。这样也就用C#实现了一个功能和VB.NET一样的集合类。也就是说,用VB.NET是半路出家,C#是从头开始。当然这也决定了在设计时的思路。  

C#需要符合.NET CLS,是因为.NET CLR和JAVA 虚拟机类似,有一个中间语言共机器来执行。所有不同语言的.NET代码在执行前会被编译成同样的中间语言(MSIL),所以所有.NET支持语言都必须符合符合CLS规范。  

P.S:如果做.NET 3.0 XAML开发的朋友,可以尝试下ildasm.exe看看XAML的应用程序,会发现原来XAML其实很简单。  

3、ASP.NET是一个网站开发的技术,仅仅是.NET框架中的一个应用模型。  

vb net只运行一个程序

方法一:通过Diagnostics.Process.GetProcessesByName函数来检测程序是否已经启动

Imports System.Windows.Forms

Module Module1

Sub Main()

'检测多重启动

If Diagnostics.Process.GetProcessesByName( _

Diagnostics.Process.GetCurrentProcess.ProcessName).Length > 1 Then

MessageBox.Show("已经一个实例的本程序正在运行。")

Return

End If

Application.Run(New Form())

End Sub

End Module

不过这个方法有个缺点,如果用户改了下exe的名字就检测不到了,所以更好的方法如下

方法2:使用Mutex

Imports System.Windows.Forms

Module Module1

Sub Main()

Dim createdNew As Boolean

' 创建mutex

Dim mutex As System.Threading.Mutex = _

New System.Threading.Mutex(True, "YourAppName", createdNew)

If createdNew = False Then

MessageBox.Show("已经一个实例的本程序正在运行。")

Return

End If

Application.Run(New Form())

' 释放mutex

mutex.ReleaseMutex()

End Sub

End Module

VB.net 和C#.net 各有什么优缺点

Visual Basic.net还是C#

——如何选择.net语言

在.net中,如何选择VB或C#?这似乎已经争论了很久。很多人盲目选择,也产生了许多流言和错误。本文将从以下方面指导你选择正确的开发语言。

功能上的考虑

许多人认为C#的功能比VB.net强大,或者C#更加适合.net等。其实这不是一两句话能比较清楚的。C#的确有VB无法完成的功能,但VB也有C#无法完成的功能。总的来说,对于.net开发,VB和C#没有任何差别,都100%兼容于CLS。下面列出的是他们语言功能上的不同,这些仅仅是语言实现上的问题,不会影响到生成的代码。打*号的内容与CLS不兼容。

C#有而VB没有的功能:

1、 运算符重载。*

2、 不安全代码(指针和固定内存区)。*

3、 无符号整数。*

4、 移位运算。

VB有而C#没有的功能

1、 即时编译。

2、 静态事件绑定。

3、 条件异常捕获。

4、 COM兼容类。*

5、 宽松的类型检查和变量声明。

6、 Visual Basic Runtime库。

7、 可选参数、带参数属性、模块等语言特征。*

8、 动态数组。*

可见,实际上功能更强大的是VB而不是C#。不过它们不一样的地方多半是无关紧要的特征。总体上来说,不应从功能上选择VB或者C#,因为他们没有什么具体的差别。

性能上的考虑

性能是程序员最关心的问题。VB和C#都生成一样的IL,因此理论上说不会有性能的差异。但许多人为什么说C#的性能高于VB.net呢?这是因为VB.net支持即时编译,就是一边书写代码一边编译。这样可立刻发现语法错误,使调试变得更加容易。但是这样一来VB就需要随时浏览整个代码文件,并把临时数据储存。这造成VB.net生成的代码中常常具有冗余部分。但也不能就此下结论说VB比C#慢,当用户选择打开优化并且以Release方式编译工程,就能得到与C#一样简短快速的代码。

学习上的难度

这部分不仅仅初学者需要考虑,那些从现有开发工具转移到.net的开发人员也需要考虑。首先,VB和C#都是非常简单的,对于初学者来说,VB提供伸缩性更强的空间,因此比C#更加易于接受。但这只是相对而言,C#对于初学者来说也不会有太多的困难。

对于使用Visual Basic6或其他版本的程序员来说。VB.net的语法显然要比C#更加接近VB6,网上流传的VB与VB.net差别被过分夸大,使部分程序员退缩。其实VB.net增加的只是面向对象的思想,许多VB程序员不具备完善的面向对象编程开发经验,因此觉得VB.net难以接受,这是很容易克服的。想想看,即使你要使用C#不也得学习面向对象吗?至于有C/C++/Java经验的人,C#是小菜一碟。刚才说过C#和VB实际上都很简单,所以不见得VB程序员学习C#就要比C/C++程序员来的困难,反之亦然,有C/C++经验的人也可以果断的选择VB。

移植现有代码

这一部分是程序员最头疼的部分。但对语言选择有决定性的意义。

从VB6移植代码的程序员,最佳选择就是VB.net,因为其他.net语言没有一种是与VB相似的。而且即使VB6的工程移植到VB.net非常困难,也有一个移植向导可以帮助你完成大部分工作。如果手工把他移植到C#,需要白白花费大量的时间。而且刚开始使用C#的VB程序员通常都会为C#缺少他们熟悉的函数而头疼。VB.net不会出现这种情况。

从ASP移植到ASP.net,首选语言仍然是VB.net,因为多数程序员使用的ASP语言是VBScript,只有VB.net最大程度地接近这种语言。

C#对于移植代码似乎没有作用,了解C#的人都明白,把现有C/C++代码放到C#中运行几乎是100%不能通过的。所以,如果需要移植C/C++代码,最好使用Visual C++.net。他做到了最好的新旧结合。C#仅仅用于编写新的.net应用程序。

如果需要从Java移植代码,C#可以选择。同时还有J#及其他一些MS提供的转换工具。

文档和资源方面的考虑

在MSDN文档中,C#和VB是同等看待的。所有文档和例子都是有VB和C#两份的。因此,在寻求资源方面都不用担心。互联网上的资源,C#要多于VB,特别是国内,有倾向于C#的潮流。但是ASP.net的资源VB较多。国内缺乏VB.net资源是影响VB.net推广的重要原因。但是在国外有很多非常成熟的VB技术,如掌上设备的开发技术。

代码风格和杂项问题

C#书写的代码比VB平均短小20%,许多人不喜欢VB中过长的关键字。当然他们可以选择C#。但在开发环境中,VB的自动完成功能比C#更完善,其实30%的代码都是自动补充的。因此,实际上VB程序员不会比C#多打多少字。但VB语言换行比C#麻烦,如果需要书写大量繁杂而长的代码,最好选择C#。VB的代码接近完整的英语,比C#更加易读。如果是初学者不妨选择VB。

参考资料:百度

VB和VB.net有什么区别?

这个涉及到的内容比较多了,呵呵我讲一下,可能有不对的地方大家原谅。

如果学过VB和VB.NET你会发现他们从根本的设计里念和思路已经完全不同了,VB最初是微软设计用做数据库开发的一个开发工具,后来慢慢发展功能越来越强大,成为快速开发的一个利器,而VB.NET是基于NET平台的一个开发工具,在有些地方还保留着VB的痕迹,但它绝对不是什么VB的升级版本(个人观点),我学过VB.NET的感觉是微软有点挂羊头卖狗肉的感觉,纯粹是利用广大VB爱好者们对VB的感情,对广大VB爱好者们的一种欺骗。

在网络上有这样一种说法:在2000年的时候,VB开发人员的数量超过了微软的其它语言、超过C++用户数量至少10%,也就是说,VB.NET的出现是市场的原因而不是技术的原因”,很多人对此都表示不满,其实我们随便在某个相关的.NET的网站啊,论坛都能发现这样一句话:C#是微软基于NET的开发的一种全新语言,所以C#才是.NET的第一开发语言,所以VB.NET是市场经济的产物,我并不是给大家泼冷水,如果上.NET的话,你不如学C#,因为C#是为.NET量身定做的,很多.NET的优势VB.NET根本发挥不出来,VB.NET根本就是微软的赚钱工具。当你学习VB.NET的时候你会发现你在学习一门新的语言,而不是VB的简单升级那么简单的。

vb net listview 事件

看看下面的代码是不是你要的效果(注意设置View为LargeIcon)

PrivateSubListView1_MouseDoubleClick(ByValsenderAsObject,ByValeAsSystem.Windows.Forms.MouseEventArgs)HandlesListView1.MouseDoubleClick

SelectCaseListView1.SelectedItems(0).Index

Case0

Process.Start("c:\要打开的程序0.exe")

Case1

Process.Start("c:\要打开的程序1.exe")

EndSelect

EndSub

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是可以用专门的软件打开看你源代码的,也就是反编译,这对于加密(可以看你的加密方法)就很麻烦了(据说采用什么办法可以解决)。

转载请注明出处51数据库 » vb.netpassword VB6.0与VB.NET区别

软件
前端设计
程序设计
Java相关