我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:六合公式 > 方括弧法 >

VBnet中数据类型加方括号[]是什么意思?

归档日期:06-07       文本归类:方括弧法      文章编辑:爱尚语录

  通常,元素名不得与 Visual Basic 的任何保留关键字匹配。但是,可以定义用中括号 ([ ]) 括起来的“转义名称”。由于中括号消除了所有的多义性,因此转义名称可以与任何 Visual Basic 关键字匹配。以后在代码中引用该名称时同样使用中括号。通常,应仅在下列情况下使用转义名称:代码已经从以前版本 Visual Basic迁移,该版本不保留用作名称的关键字;或者您使用的代码是用另一种语言编写的,该语言不保留给定关键字。

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  经常看到有的代码中Byte、 String 、Object 加上方括号,就是为防止编译器把他们误认为是关键字。在sql中也会经常看到

  dim bytesReceived(255) as Byte 是声明了一个有下标的数组更多追问追答追问如果不是一个关键字那就应该是个自定义变量或者类了,那岂不是会错?我还是有点不理解啊。

  正因为Byte是一种类型,所以才作为关键字的,现在标注它不是关键字,那么就应该作为一个普通的变量来理解。那岂不是需要定义一个 名为 Byte 的自定义变量?追答你没有理解关键字是什么,比如dim bytesSent() as Byte 中,dim 和 as 是关键字,bytesSent是变量名称,Byte是类名。如果你把dim和as用作类名就会出错。

  这里的方括号就是告诉编译器, [dim]中的dim不再是关键字了追问我理解关键字的含义,而且我的理解跟你描述的一样。比如面,my就是关键字

  所以我会对 Dim bytesReceived(255) As [Byte] 这样的定义有点困惑。如果不加方括号,完全可以理解: Dim bytesReceived(255) As Byte,就是定义一个大小为255的Byte型数组。现在既然Byte不是关键字,也就是说它不再代表 Byte 数据类型,那么它就应该是一个变量或者类或者structure什么的。追答就是Byte 数据类型,或者说是Byte类

  “现在既然Byte不是关键字,也就是说它不再代表 Byte 数据类型” 你说这句话,只能说明你对这些的概念还一点儿不理解。

  Dim bytesReceived(255) As [Byte]是指定义一个长度为255的Byte型数组。dim bytesSent as [Byte]() 是否等价于 dim bytesSent() as Byte ?

本文链接:http://renfriends.com/fangkuohufa/527.html