VB和VB.NET比较案例
创始人
2024-06-10 04:50:11
0

VB经过长时间的发展,现在大部分人都用VB.NET了,接到一个写模拟系统接口的任务,预备先简单的实现他,就用VB,传统的读出写入就好,随便写了一个例子,之后用vb.net升级了一下。原VB情况如下,2个btn,一个是打开文件,把内容读到一个txt1,一个btn,做一个简单的移位加密,把加密之后的内容读到txt2 ,页面上放了一个commanddialog

VB和VB.NET比较代码如下:

  1. PrivateSubcmdopenfile_Click()  
  2. cdlfile.ShowOpen  
  3. Ifcdlfile.FileName<>vbNullStringThen  
  4. TxtSource.Text=vbNullString 
  5. Opencdlfile.FileNameForInputAs#1  
  6. DoUntilEOF(1)  
  7. LineInput#1,strline  
  8. TxtSourceTxtSource.Text=TxtSource.Text+strline+vbCrLf  
  9. Loop  
  10. Close#1  
  11. EndIf  
  12. EndSub  
  13.  
  14. PrivateSubcmdsavefile_Click()  
  15. cdlfile.ShowSave  
  16. Ifcdlfile.FileName<>vbNullStringThen  
  17. Opencdlfile.FileNameForOutputAs#1  
  18. Print#1,TxtTarget.Text  
  19. Close#1  
  20. EndIf  
  21. EndSub  

加密为:

  1. PrivateSubcmdcode_Click()  
  2. strSouce=TxtSource.Text  
  3. strTarget=vbNullString 
  4. intLength=Len(Trim(strSouce))  
  5. Fori=1TointLength 
  6. strtemp=Mid(strSouce,i,1)  
  7. If(strtemp>="A"Andstrtemp<="Z"Orstrtemp>="a"Andstrtemp<="z")Then  
  8. strtemp=Chr(Asc(strtemp)+5)  
  9. EndIf  
  10. strTargetstrTarget=strTarget+strtemp  
  11. Nexti  
  12. TxtTarget.Text=strTarget 
  13. EndSub 

当然,这个加密是有问题的,对于解密来说,w,x,y,z等字母将无法解密,因为不是搞这个,且不去管他

因为是传统的文件读写,预计vb.net的变化不大,经过升级
果然如此

VB和VB.NET比较升级过后的代码

  1. PrivateSubcmdopenfile_Click(ByValeventSenderAsSystem.Object,ByValeventArgsAsSystem.EventArgs)Handlescmdopenfile.Click  
  2. cdlfile.ShowOpen()  
  3. 'OpenFileDialog1.ShowDialog()  
  4. Ifcdlfile.FileName<>vbNullStringThen  
  5. TxtSource.Text=vbNullString 
  6. FileOpen(1,cdlfile.FileName,OpenMode.Input)  
  7. DoUntilEOF(1)  
  8. strline=LineInput(1)  
  9. TxtSourceTxtSource.Text=TxtSource.Text+strline+vbCrLf  
  10. Loop  
  11. FileClose(1)  
  12. EndIf  
  13. EndSub 

仔细看看,首先.net兼容原来的commanddialog控件,open语句有所变化,close也变化了

  1. PrivateSubcmdsavefile_Click(ByValeventSenderAsSystem.Object,ByValeventArgsAsSystem.EventArgs)Handlescmdsavefile.Click  
  2. cdlfile.ShowSave()  
  3. Ifcdlfile.FileName<>vbNullStringThen  
  4. FileOpen(1,cdlfile.FileName,OpenMode.Output)  
  5. PrintLine(1,TxtTarget.Text)  
  6. FileClose(1)  
  7. EndIf  
  8. EndSub 

加密部分

  1. PrivateSubcmdcode_Click(ByValeventSenderAsSystem.Object,ByValeventArgsAsSystem.EventArgs)Handlescmdcode.Click  
  2. strSouce=TxtSource.Text  
  3. strTarget=vbNullString 
  4. intLength=CStr(Len(Trim(strSouce)))  
  5. Fori=1ToCInt(intLength)  
  6. strtemp=Mid(strSouce,i,1)  
  7. If(strtemp>="A"Andstrtemp<="Z"Orstrtemp>="a"Andstrtemp<="z")Then  
  8. strtemp=Chr(Asc(strtemp)+5)  
  9. EndIf  
  10. strTargetstrTarget=strTarget&strtemp  
  11. Nexti  
  12. TxtTarget.Text=strTarget 
  13. EndSub 

VB和VB.NET比较总结:这里可以看出,.neT处理整型来得更加严格

我测试了一下,去掉老的commanddialog换上新的openfiledialog没有问题向来savefiledialog也是一样的

【编辑推荐】

  1. 迅速掌握VB.NET Shared变量技能
  2. 代码演示VB.NET DES加密解析
  3. 事例讲解VB.NET Constructor函式
  4. 剖析VB.NET写Object Oriented编程
  5. 全面讲解VB.NET调用Web Service

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...