VB.NET特殊字符总结概览
创始人
2024-06-21 11:00:58
0

在VB.NET中有一些比较特殊的字符,相对于其他语言来说是没有的。而且这些特殊的字符实现的功能也比较特殊。那么今天我们就为大家总结了几个常见的VB.NET特殊字符的使用方法,方便大家学习。#t#

有时需要在代码中使用特殊字符,也就是标准字母数字表中没有的字符。Visual Basic 字符集中的标点符号和特殊字符各有其用途,其使用范围可从组织程序文本到定义编译器或已编译程序执行的任务。它们不指定要执行的操作。

VB.NET特殊字符之括号

在对过程(如 Sub 或 Function)进行定义时使用括号。必须将所有过程参数列表放入括号内。括号还可用来为变量或参数进行逻辑分组,特别是用来重写复杂表示式中运算符的默认优先顺序。下面的示例阐释这一点。

  1. Visual Basic  
  2. Dim a, b, c, d, e As Double  
  3. a = 3.2  
  4. b = 7.6  
  5. c = 2 
  6. d = b + c / a  
  7. e = (b + c) / a 

执行完前面的代码后,d 的值为 8.225,e 的值为 3。计算 d 时使用默认优先顺序,即先 / 后 +,它等同于 d = b + (c / a)。计算 e 值时使用的括号重写了默认优先顺序。

VB.NET特殊字符之分隔符

顾名思义,分隔符用于分隔各部分代码。Visual Basic 中的分隔符为冒号 (:)。当您想要将多个语句放置在一行而非多行上以求节省空间和增强代码的可读性时,可以使用分隔符。下面的示例显示用冒号 (:) 隔开的三个语句。

  1. Visual Basic  
  2. a = 3.2 : b = 7.6 : c = 2 

VB.NET特殊字符之串联

& 运算符用于将字符串“串联”或链接到一起。不要把它和 + 运算符混淆,后者用于将数值相加。使用 + 运算符串联数值时可能会导致错误结果。下面的示例说明了这一点。

  1. Visual Basic  
  2. var1 = "10.01" 
  3. var2 = 11 
  4. resultA = var1 + var2  
  5. resultB = var1 & var2 

执行完前面的代码后,resultA 的值为 21.01,resultB 的值为“10.0111”。

VB.NET特殊字符之成员访问运算符

若要访问某种类型的成员,请在类型名称和成员名称之间使用点 (.) 或惊叹号 (!) 运算符。

VB.NET特殊字符之点 (.) 运算符

对类、结构、接口或枚举以“成员访问”运算符的形式使用 . 运算符。成员可以是字段、属性、事件或方法。下面的示例阐释这一点。

  1. Visual Basic  
  2. Dim nextForm As New System.Windows.Forms.Form  
  3. ' Access Text member (property) of Form class (on nextForm object).  
  4. nextForm.Text = "This is the next form" 
  5. ' Access Close member (method) on nextForm.  
  6. nextForm.Close() 

VB.NET特殊字符之惊叹号 (!) 运算符

只能对类或接口以“字典访问”运算符的形式使用 ! 运算符。该类或接口必须有一个接受单个 String 参数的默认属性。! 运算符后面紧跟着的标识符成为默认属性的字符串参数。下面的示例说明了这一点。

  1. Visual Basic  
  2. Public Class hasDefault  
  3. Default Public ReadOnly Property index(ByVal s As String) As Integer  
  4. Get  
  5. Return 32768 + AscW(s)  
  6. End Get  
  7. End Property  
  8. End Class  
  9. Public Class testHasDefault  
  10. Public Sub compareAccess()  
  11. Dim hD As hasDefault = New hasDefault()  
  12. MsgBox("Traditional access returns " & hD.index("X") & vbCrLf & _  
  13. "Default property access returns " & hD("X") & vbCrLf & _  
  14. "Dictionary access returns " & hD!X)  
  15. End Sub  
  16. End Class 

MsgBox 的三个输出行均显示 32856 这个值。***行使用对属性 index 的传统访问,第二行利用 index 是类 hasDefault 的默认属性这一情况,第三行使用对类的字典访问。

请注意,! 运算符的第二个操作数必须是不带双引号 (" ") 的字符串。换句话说,不能使用字符串或字符串变量。以下对 MsgBox 调用***一行的更改将产生错误,因为 "X" 是用引号引起来的字符串。

 

  1. "Dictionary access returns " & hD!"X")  

注意

对默认集合的引用必须是显式的。特别是,不能对后期绑定变量使用 ! 运算符。

VB.NET特殊字符中的! 字符也可用作 Single 类型的字符。

相关内容

热门资讯

如何允许远程连接到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 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...