VB.Net 关于类型关键字加方括号进行转义(Dim As [String])的总结
2016-01-08 17:12
579 查看
看到帖子《Dim s1 As [String]和Dim s1 As String之间什么区别》的提问,专门做了测试,总结如下。
一、本来用方括号转义名称是为了类似下面这样的用法:
1)把关键字作为类型。
2)把关键字作为变量。
二、当 As 后面出现类型关键字加方括号的转义,并且这个转义类型没有在前面定义过时:
A)标准的 CLR 类型会自动解释为原始的类型(当作方括号不存在)。
B)而 VB.Net 的特有类型会报错。
根据《数据类型摘要 (Visual Basic)》,把基本类型都转义了一下,测试代码如下:
在 Visual Studio .Net (截图)中可以看到编译错误
一、本来用方括号转义名称是为了类似下面这样的用法:
1)把关键字作为类型。
2)把关键字作为变量。
Module Module1 Private Enum [String] ASCII Unicode End Enum Dim s As [String] = [String].Unicode Dim [As] As Integer = 0 End Module
二、当 As 后面出现类型关键字加方括号的转义,并且这个转义类型没有在前面定义过时:
A)标准的 CLR 类型会自动解释为原始的类型(当作方括号不存在)。
B)而 VB.Net 的特有类型会报错。
根据《数据类型摘要 (Visual Basic)》,把基本类型都转义了一下,测试代码如下:
Module Module2 Dim a As [Char] Dim b1 As [DateTime], b2 As [Date] Dim c As [Decimal] Dim d As [Double] Dim e1 As [Int32], e2 As [Integer] Dim f1 As [Int64], f2 As [Long] Dim g As [Object] Dim h As [SByte] Dim g1 As [Int16], g2 As [Short] Dim i As [Single] Dim j As [String] Dim k1 As [UInt32], k2 As [UInteger] Dim l1 As [UInt64], l2 As [ULong] Dim m1 As [UInt16], m2 As [UShort] End Module
在 Visual Studio .Net (截图)中可以看到编译错误
相关文章推荐
- crack.vbs病毒,u盘里的所有文件全部变成快捷方式
- 真正解决vbox不能为虚拟电脑打开一个新任务的解决方法
- vba或xla文件 密码移除(from internet)
- VB.NET 创建文件以及文件的读写
- Vbs脚本编程
- mkv、rmvb、avi、MP4、flv、wmv特点和区别
- 终于实现VB.NET MD5加密
- navbar-left vs pull-left
- VB.NET版三层登录实例
- excel中如何编写VBA代码
- 【C++ OpenGL ES 2.0编程笔记】8: 使用VBO和IBO绘制立方体
- VB URL的编解码源码 GB2312 UTF-8编解码
- Vagrant + Vbox实战 【转】
- SO_RCVBUF SO_SNDBUF
- 初识vbulletin
- 解决Unable to load R3 module ...VBoxDD.dll (VBoxDD):GetLastError=1790
- Ubuntu14.04 virtualbox 识别 U 盘方法
- 用VBA截取excel中【第一个字符到倒数第一个不是数字或字母的字符串】
- C# VS VB
- VB调用WebService(直接Post方式)并解析返回的XML