# !

Posted by 小吴 on February 01, 1998 at 06:31:07:

In Reply to: What is it? posted by WCWNG on January 24, 1998 at 15:47:39:

! 在 VB 中有两个意思，
首先 ! 代表单精度浮点数，不过我想你不是要问这个。

! 若置于变数/属性之后，代表 ! 之前的是一个集合 (collection)，之后的是该集合的元素的 key。例如

Dim col As New Collection

col.Add 5, "a"

Debug.Print col!a ' 显示 5

另一个例子是你在取用 recordset 的栏位值，例如
rsBooks!Author

由于 rsBooks 不是 collection，但是 rsBooks 的 default value 是 Fields 属性，所以上面的例子 VB 会将之解读为
rsBooks.Fields!Author

Fields 属性是一个 collection，这个 collection 有个元素的 key 是 Author，因此上面的陈述式将传回 Author 栏位的值。

Follow Ups:

- Re: ! wcwng 07:12:36 2/19/98 (0)