学过vb6.0一点,转vb.net难吗?

来自:安惠生活    更新日期:早些时候
学过VB6.0后在学VB.net容易吗?~

您好,

我感觉VB6.0 和VB.net有不小的差距,VB.net是纯面向对象的开发语言,为了适应.net Framework的安全性,vb.net进行了不小的调整。但是关键字修饰符之类的基本没有什么变化,所以您只需要习惯.net下的强类型,应该是不难转型。

举个简单的例子吧,vb.net下是没有“变体类型”这一数据类型的,整型就是整型,字符串就是字符串,像
a = 50 + 60
Text1.Text = a
这样的代码是不行的,VB6.0支持变体类型,会自动进行类型转换,而.net下为了保证安全性,会要求程序员自己进行必要的转换。

至于API,.net框架下对API的依赖性像VB6中那么高,一些API完成的工作可以由一些类库来完成。API的调用也不是一样的,因为有些API涉及到了“不安全代码”,而且API是用另一种非.net 语言编写的,所以调用时有些特别的要求。

vb.net工作在.NET Framework下,与VB6的解释执行不同,VB.NET是编译执行的,.net下所有的应用程序都被编译成一种“中间语言(MSIL)”的形式,运行时由一种称为即时编译器(JIT)的程序进行二次编译。可以说.net既是开发环境又是运行环境,它提供了通用类型系统(CTS)和“公共语言运行时”(Common Language Runtime,CLR),前者为开发时提供了类型支持,.net下语言中的基本数据类型都来自于这个类型系统;后者为.net应用程序提供了运行环境,包括JIT、GC(内存垃圾收集器)等等,同时负责代码的运行时安全。

最后,我感觉学一门语言并不难,难的是理解一些系统和程序设计中低层的东西,不过,我比较建议您学习VB.NET,因为它的纯面向对象的特性比较符合目前的软件开发方式。

希望这些信息对您有帮助。

你既然喜欢编程,就应该认认真真的学习一门语言,先从VB开始,VB是比较好的入门语言,可视化的,比较简单,是非常好的入门语言。书籍最少应该准备两本,不可能一本书籍会包含VB的所有内容,在看书的时候,可以交叉的看,一本书籍中没有讲到的内容可以在另一本中看到,这样对学习是很有好处的,也能保证所学知识的完整性。学编程是一个很漫长的过程,不要着急,要理论与实践想结合,例程书籍也是很重要的,看源代码对学习也是很有帮助的,等你学完这门VB语言之后,学习别的语言是非常简单,可以尝试C语言,按照C——C++——VC的顺序学习,有助于知识的连贯性,我也希望你能学好的。

学习C语言,谭浩强的《C程序设计》是一部非常好的C语言书籍,学习程序设计是一个非常漫长的过程,不要着急,一本书多看两遍三遍,学会交叉学习法,在学习C的过程中,可以看看数据结构,编译原理,操作系统等书籍,对编成都是很有帮助的。最开始学习的时候,先不要编一些比较大的程序,多编一些小程序,比如数组运算,字符组合等等,指针是C语言的精华,是比较复杂的部分。如果有一天你能熟练驾驭指针的操作了,我相信你,你一定能学习好C语言的。

我是2001年接触编程的,刚开始只是大概了解一下,并没有进行比较深入的学习,我是从VB开始入门的,学了1年多,然后转入C语言,按照C——C++——VC的顺序学习,C学了两年,现在开始学习C++,C++的学习是很有难度的,类,标准库,多态,继承等等比较抽象难道懂的概念,虽然他秉承了C语言的风格,但是有很多很多是C语言不具备的,要多看书,上机实践也是必不可少的。《C++编程思想》,《C++标准库》,这些书都非常好,内容也很全面,例程书籍也是必不可少的,多看源代码对编程是很有帮助的,也会少走很多弯路。总之,C++的学习是一个比较漫长的过程,大概需要两年的时间,这只是底限,如果想学通,学精,还需要更多的时间的.

部分一样。
安装中文版的vs,每个关键词、属性、方法都有中文说明。
定义变量和赋值差不多一模一样,比如下面:
1、dim 变量名 as 类型。声明一个变量。
2、Dim 变量名() as 类型。声明一个数组
3、Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
按钮点击事件过程的代码
End Sub
4、public sub 过程名()。公共过程。
过程代码
end sub
5、public function 函数名(函数参数1 as 类型,函数参数2 as 类型) AS 返回类型。
函数代码
end function
6、赋值:变量3=变量1
还有部分代码是一模一样的,可以在网上多找些代码看看。最好还是当新语言学吧,你的适应性要强,理念还是不同的,难度试过才知道。

就你刚刚说的拖个按钮,双击编写代码来说,是一脉相承的。而且你会发现vb.net的ide更智能更好用了,比如说你写了if xxx 回车,会自动给你加end if。再比如说你没写完某个语句,想从其他地方复制点东西,ide只是把错误的代码用波浪线标出,不想vb6那样来个吓人的弹出警告框。还有类的机制也更加完善了,你会发现自定义控件、数据库访问、多线程等等都变得简单得多。

主要是语法变化比较大,增加了许多.NET框架的新特性。按我的理解,VB.NET与VB已经算是两码事了。

不难,但建议直接学C#,因为你要就业就不太好找工作


学过vb6.0一点,转vb.net难吗?视频

相关评论:
  • 15953027798如何把VB6.0工程转换至Visual Studio 2013的工程(暂不考虑源代码的转换...
    秦牵宗VB60 首先转换为 VB2005 然后才能转换为 VB2008(或VB2010或VB2013),因为只有VB2005有将VB6.0升级到VB2005的功能,其他程序VB版本没有,但VB2008、VB2010、VB2013都能够兼容VB2005。转换后,界面基本变化不太大,但代码很多需要在转换后的VB程序中重新编辑。

  • 15953027798我在学vb6.0,要从事vb系统开发工程师,应该学到什么程度?
    秦牵宗这个程度可不好说,要从事VB系统开发工程,得下很大的功夫才行,VB6.0显示是不适合的,要学也得学VB.net。最新的VB.net已经十分强大了,并非一定要学C

  • 15953027798现VB版本为6.0,以后就不升级了。听说VB以后就要被淘汰。我觉得VB是...
    秦牵宗CPU进入到64位,从而操作系统以及其他软件也会进入64位时代,你如果要让VB6开发的软件,在这些计算机里运行,就比较困难。我的办法是,安装虚拟机系统。还有一个办法就是,为了使用你的软件,那么计算机就继续安装Windows XP操作系统。当然,费点时间,把你的VB6开发的软件,升级用VB.NET开发,是理想的...

  • 15953027798我已经学过excel vba,最终目标学习vb.net,有没有必要先学vb6.0?
    秦牵宗千万不要学习Vb6.0,直接学习vb.net把。Vb.net和Vb6.0简直就是两种语言,如果学了Vb6.0里面的一些陈旧技术和概念会干扰你学vb.net的。

  • 15953027798VB6.0的工程如何转换到VS2010下使用?
    秦牵宗不可能转换 只有自己重新编写。但是如果同时安装了VB6.0和2005,可以用2005中的升级向导对VB6.0的工程进行升级。重新编写时会省事一些。我不知2010中是否有升级向导。

  • 15953027798VB6.0和VB.net语法差别大吗?
    秦牵宗语法上差别不是很大 但在结构上变化很多 从原来的面向控件的语言到.Net的面向对象的语言 变化是很多的 先学C,再学其它语言是会容易一些 毕竟你学会了那种编程的思想了

  • 15953027798学习编程的话是先学VB6.0好还是VB.NET好
    秦牵宗这些都是VB6.0所不具备的。学习VB.NET能够帮助你更全面地掌握现代软件开发技术,为未来的项目提供更广泛的选择。因此,如果你的目标是成为一名现代的、高效的软件开发人员,建议你直接从VB.NET开始学习。这不仅能帮助你更快地适应当前的技术环境,还能让你在学习过程中保持对新技术的兴趣和热情。

  • 15953027798vb6.0字节转兆
    秦牵宗B=Val(Text1.Text)KB=B\/1024 MB=B\/1024\/1024 GB=B\/1024\/1024\/1024 TB=B\/1024\/1024\/1024\/1024 回楼主:用函数Format(MB,"#.00")就可以了。

  • 15953027798不知道现在学VB6.0开发软件还有没有前途
    秦牵宗VB的未来并没有不确定性。VB是一组特性的集合。所有流行的语言都在朝着适应这些特性的方向转变,而这些特性的倡导者是传统的Visual Basic,并且在Visual Basic.NET中得到了进一步的发展。不论语法、平台和框架是否相同,Visual Basic的精神都将继续存在。所以还是有前途的。

  • 15953027798vb6程序自动转换到vb.net的问题
    秦牵宗<Marsharl As UnmanagedType.Any> As Object VB6.0中的As Any,在VB.NET里用Object代替,前面加上<Marsharl As XXX>属性,有提示的,自己看吧

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网