Visual Basic .NET的简介

如题所述

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表达式的本质——匿名方法。

温馨提示:答案为网友推荐,仅供参考
相似回答