首先你要知道VB和VB.net是完全不同的。
10年积累的成都网站设计、网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站设计后付款的网站建设流程,更有晋安免费网站建设让你可以放心的选择与我们合作。
VB6.0(Vb最后的一款编译器)编译的软件只要没有用到外在的ocx控件则可以在Windows下顺利运行,否则需要把OCx控件也安装到对方电脑中。
VB.net则需要安装.net framework(相当与安装虚拟机),否则无法运行。
20006年以后的vista都默认安装了.net framework的。
vb.net用visual studio . net编译 2003、2005版本都可以
vb程序用visual studio 6.0编译
安装的时候把C++、J++等组件去掉就是了
Visual Basic .NET通常缩写为VB.NET,在某些特定情况下也直接简称VB,比如在.NET这个大话题下或者与其他.NET语言一起讨论的时候。
Visual Basic .NET属Basic系语言,其语法特点是以极具亲和力的英文单词为基础标识,以及与自然语言极其相近的逻辑表达,有时候你会觉得写VB.NET代码就好像在写英文句子一样,从这个角度来说,VB.NET似乎是最高级的一门编程语言,当然在Basic系语言中VB.NET也确实是迄今为止最强大的一门编程语言。
Visual Basic .NET的应用范围包括Windows桌面、Web以及当下突然觉醒的正在奋力追赶的第三大移动平台Windows Phone。
由于改动太大,导致VB.NET对VB的向后兼容性不好,在业界引起不小的争议。
VB.NET是...中间解释性语言“,这种说法极不准确,甚至完全错误。可能原编辑者是指的编译器会先将源码翻译成MSIL(Microsoft Intermediate Language)中间语言这回事,但这和”解释性语言“有很大差别。 算术运算符:/(除),\(整除),Mod(取模) 串联运算符:,+亦可 逻辑/按位运算符:Not、And、Or、Xor、AndAlso、OrElse 赋值运算符:= ,^= ,*= ,/= ,\= ,+= ,-= ,=,=,= 比较运算符: ,= , ,= ,= , ,Is ,IsNot ,Like 移位运算符: , 其他运算符:AddressOf 运算符 ,GetType 运算符 ,函数表达式,If 运算符 ,TypeOf 运算符,Await 运算符 DirectCast 运算符 TryCast 运算符 New 运算符 *运算优先级:算术连接比较逻辑运算(用括号可改变优先级)
详细:
如果表达式中出现几种运算,将按照预先确定的称为“运算符优先级”的顺序计算和解析各个部分。
优先级规则
当表达式包含不止一种运算符时,则按照下列规则对其进行计算: 算术运算符和串联运算符的优先级在下面列出,它们的优先级均高于比较运算符、逻辑运算符和位运算符。 所有比较运算符具有相同的优先级,它们的优先级均高于逻辑运算符和位运算符,但低于算术运算符和串联运算符。 逻辑运算符和位运算符的优先级在下面列出,它们的优先级均低于算术运算符、串联运算符和比较运算符。 具有相同优先顺序的运算符将按照它们在表达式中出现的顺序从左至右进行计算。 优先级顺序
运算符的计算优先级顺序如下:
算术运算符和串联运算符
求幂 (^)
一元标识和非(+、–)
乘法和浮点除法(*、/)
整数除法 (\)
取模 (Mod)
加法和减法(+、–),字符串连接 (+)
字符串连接 ()
算术移位(、)
比较运算符
所有比较运算符(=、、、=、、=、Is、IsNot、Like、TypeOf...Is)
逻辑运算符和位运算符
非 (Not)
与 (And、AndAlso)
或 (Or、OrElse)
异或 (Xor)
注释
= 运算符只是相等比较运算符,而不是赋值运算符。
字符串连接运算符 () 不是算术运算符,但它在优先级方面与算术运算符属于一组。
Is 和 IsNot 运算符是对象引用比较运算符。 它们不比较两个对象的值,只确定两个对象变量是否指向相同的对象实例。
结合性
当具有相同优先级的运算符(例如乘法和除法)在表达式中一起出现时,编译器将按每个运算符出现的顺序从左至右进行计算。
Visual Basic 中的运算符具有“左结合性”。
重写优先级和结合性
可以使用括号强制表达式中的某些部分先于其他部分计算。 这会重写优先级顺序和左结合性。 Visual Basic 始终先执行括在中括号内的操作,再执行括号外的操作。然而,在括号内,它保持普通优先级和结合性,除非您在括号内再使用括号。 条件:If、Select Case 循环:For、For Each、While、Do While… …Loop、Do …Loop Until… 终止:Exit [Do、For、Function、Property、Select、Sub、Try] 异常处理:Try...Catch...Finally 语法支持结构化异常处理。 *三元表达式:IIf(Expression,TruePart,FalsePart),是Microsoft.VisualBasic命名空间下的函数,不论结果如何都会计算TruePart和FalsePart的表达式,它有相应的返回值。
较高版本中存在 If(Expression,TruePart,FalsePart) 运算符,与IIf的区别是它能短路计算,Expression为真时不计算FalsePart,Expression为假时不计算TruePart 在Visual Basic .Net使用 Function 或 Sub 关键字创建 Lambda 表达式,就像创建标准函数或子例程一样。 但是,Lambda 表达式包括在语句中。下面分别演示单行与多行。
用Function并返回值: DimLambdaTest=Function(x)x+1DimLambdaTest1=Function(x)Returnx+2EndFunctionMessageBox.Show(LambdaTest(7))MessageBox.Show(LambdaTest1(7))用Sub: DimLambdaTest=Sub(x)MessageBox.Show(x)DimLambdaTest1=Sub(x)MessageBox.Show(x)EndSubLambdaTest(7)LambdaTest1(7)比起其他语言,Visual Basic .Net用Function和Sub更能直观体现Lambda表达式的本质——匿名方法。