VB.NET特殊字符总结概览

开发 后端
VB.NET特殊字符种类并不少,其中包括括号的使用,分隔符的应用,串联,访问运算符的应用,(.)运算符的应用以及(!)运算符的应用等。

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 类型的字符。

责任编辑:曹凯 来源: wewill.cn
相关推荐

2010-01-11 18:21:22

VB.NET获取硬盘信

2010-01-14 13:35:36

VB.NET特殊操作符

2010-01-11 17:16:48

VB.NET快捷键

2010-01-11 15:12:30

VB.NET特殊窗体

2009-11-02 13:14:18

VB.NET函数

2009-11-10 13:08:13

VB.NET编程技巧

2009-10-28 09:21:19

VB.NET技术

2010-01-12 16:39:26

VB.NET数据绑定

2009-11-03 10:51:33

VB.NET共享

2010-01-07 11:38:25

VB.NET键盘事件

2010-01-12 18:21:27

VB.NET任务栏程序

2010-01-12 16:05:46

VB.NET绘图

2009-11-03 17:31:01

VB.NET窗体

2010-01-20 18:14:58

VB.NET数据类型

2010-01-11 15:31:04

VB.NET拖动窗体

2009-10-27 09:45:03

VB.NET数组

2009-10-14 09:29:43

VB.NET加密

2009-10-26 16:53:00

VB.NET常用代码

2009-11-10 15:30:46

VB.NET编程原则

2010-01-22 10:27:02

VB.NET类型提升
点赞
收藏

51CTO技术栈公众号