VB是一般是指用开发VB的集成环境,就是一个软件,vb.net是一门语言。不过你想问的应该是VB跟VB.net这两门语言有什么区别,我很久没用VB了,对VB.net也不是很了解,据我所知,两者最大的差别应该是面向对象了,语言结构的差别还不是特别大,思想差别比较大,另外.net有强大的类库支持,功能上应该比VB强大,而且微软比特别推荐.net
成都创新互联公司2013年成立,是专业互联网技术服务公司,拥有项目做网站、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元海湖新做网站,已为上家服务,为海湖新各地企业和个人服务,联系电话:18982081108
您好,
我感觉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的应用范围一般是桌面应用程序。其开发效率高,但是如果不用api的话,程序的外观很死板,不灵活。用api又太难。现在已经没多少人用vb开发商业程序了,微软也放弃了对vb的ide系列的支持。不过其入门简单,适合编程初学者。
vb.net的应用范围是基于.framework框架的程序(就是说只有在安装了.framework框架的操作系统上才能运行),包括网站。它是.net平台的一种语言。和vb有很多相似的地方,它的出现是为了方便传统的vb程序员向.net转化。也不难。
给VB.NET开发者的46个忠告(转)
1、把VB.NET当成一门新的语言学习(和VB6没啥关系,真的);
2、看一些VB.NET的高级教程,不要因为他们很难而我们自己是初学者所以就不看;
3、不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;
4、会用VB6,并不说明你会VB.NET;
5、学Class并不难,XML IO、Dictionary、SOAP也不过如此——难的是长期坚持实践和不遗余力的博览群书;
6、如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的VB.NET水平并没有和你通关的能力一起变高——其实可以时刻记住:学VB.NET是为了编游戏的;
7、看VB6的书,是学不了VB.NET语言的;
8、浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧?!
9、浮躁的人容易问:我到底该学什么;——别问,学就对了;
10、浮躁的人容易问:XX有钱途吗;——建议你去抢银行;
11、浮躁的人容易说:我要中文版!我英文不行!——不行?学呀!
12、浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行;
13、浮躁的人分两种:1)只观望而不学的人;2)只学而不坚持的人;
14、把时髦的技术挂在嘴边,还不如把实用的技术记在心里;
15、VB.NET不仅仅是支持面向对象的程序设计语言;
16、学习编程最好的方法之一就是阅读源代码;
17、在任何时刻都不要认为自己手中的书已经足够了;
18、请阅读《VB.NET编程宝典》,掌握VB.NET标准;
19、看得懂的书,请仔细看;看不懂的书,请硬着头皮看;
20、别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;
21、不要停留在集成开发环境的摇篮上,要学会控制集成开发环境,还要学会用命令行方式处理程序;
22、和别人一起讨论有意义的VB.NET知识点,而不是争吵XX行不行或者YY与ZZ哪个好;
23、请看《程序设计实践》,并严格的按照其要求去做;
24、不要因为VB6和VB.NET中有一些语法和关键字看上去相同,就认为它们的意义和作用完全一样;
25、VB.NET绝不是所谓的VB6的“扩充”——如果VB.NET一开始就起名叫Z语言,你一定不会把VB6和Z语言联系得那么紧密;
26、请不要认为学过XX语言再改学VB.NET会有什么问题——你只不过又在学一门全新的语言而已;
27、读完了《VB.NET编程宝典》后再来认定自己是不是已经学会了VB.NET;
28、学习编程的秘诀是:编程,编程,再编程;
29、记住:面向对象技术不只是VB.NET专有的;
30、请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码;
31、把在书中看到的有意义的例子扩充;
32、请重视VB.NET中的异常处理技术,并将其切实的运用到自己的程序中;
33、经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去;
34、不要漏掉书中任何一个练习题——请全部做完并记录下解题思路;
35、VB.NET语言和.NET的集成开发环境要同时学习和掌握;
36、既然决定了学VB.NET,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的;
37、就让VB.NET语言的各种平台和开发环境去激烈的竞争吧,我们要以学习VB.NET语言本身为主;
38、当你写VB.NET程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见39);
39、别心急,设计VB.NET的Class确实不容易;自己程序中的Class和自己的Class设计水平是在不断的编程实践中完善和发展的;
40、决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的;
41、每学到一个VB.NET难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了;
42、记录下在和别人交流时发现的自己忽视或不理解的知识点;
43、请不断的对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX;
44、保存好你写过的所有的程序——那是你最好的积累之一;
45、请不要做浮躁的人;
46、请热爱VB.NET!:)
部分一样。
安装中文版的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
还有部分代码是一模一样的,可以在网上多找些代码看看。最好还是当新语言学吧,你的适应性要强,理念还是不同的,难度试过才知道。
可以发过来看看
Dim str As String = "", temp, n As Integer
Dim str1 As String = "12,45,2,9,41,31,66,83,2,1,-9,-91,-21"
Dim a() As String = Split(str1, ",")
For i = 1 To UBound(a) Step 1
a(i) = Val(a(i))
Next
temp = 0
n = 0
For i = 1 To UBound(a)
If a(i) temp Then
temp = a(i)
End If
If a(i) 0 Then
n = n + 1
End If
Next
str = str "正数的个数为 " n
str = str "最大元素的下标为 "
For i = 1 To UBound(a)
If a(i) = temp Then
str = str i " "
End If
Next
TextBox6.Text = str