标题:请斑竹和各位仁兄帮忙看看!!
只看楼主
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
得分:0 
。。。。

天津网站建设 http://www./
2005-05-06 13:18
天际流星
Rank: 1
等 级:新手上路
帖 子:121
专家分:0
注 册:2005-3-18
得分:0 
我想问问
if where then
这句where变量为什么只有不是零的数值或不为字母的字符串就正常运行
否则就出现错误13类型不匹配
一般都是比如:if where = 4 then
那它的if where  then 是什么意思?为什么要这样写?

2005-05-06 21:26
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
得分:0 
当成逻辑值,逻辑值非0为True,0为False

天津网站建设 http://www./
2005-05-07 00:29
天际流星
Rank: 1
等 级:新手上路
帖 子:121
专家分:0
注 册:2005-3-18
得分:0 
1.请问逻辑值是数值型的吗?因为是字母字符串运行错误13类型不匹配!
2.您是怎么想到是逻辑值的?书里哪章那节有介绍我想看看逻辑值有哪些规定?急!谢谢!!


[此贴子已经被作者于2005-5-7 13:35:25编辑过]



2005-05-07 13:21
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
得分:0 

If (逻辑值,是或否) Then < - > If where Then 这里的 where 会被转换成逻辑型。 下面看实际例子 ?CBool("2") True

?CBool(1) True

?CBool("0") False

?cbool(23423.23) True


天津网站建设 http://www./
2005-05-07 14:44
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
得分:0 

msdn中: Boolean 数据类型

Boolean 变量存储为 16 位(2 个字节)的数值形式,但只能是 True 或是 False。Boolean 变量的值显示为 True 或 False(在使用 Print 的时候),或者 #TRUE# 或 #FALSE#(在使用 Write # 的时候)。使用关键字 True 与 False 可将 Boolean 变量赋值为这两个状态中的一个。

当转换其他的数值类型为 Boolean 值时,0 会转成 False而其他的值则变成 True。当转换 Boolean 值为其他的数据类型时,False 成为 0,而 True 成为 -1。


天津网站建设 http://www./
2005-05-07 14:45
天际流星
Rank: 1
等 级:新手上路
帖 子:121
专家分:0
注 册:2005-3-18
得分:0 
是不是在if 条件下 ,变量数据类型缺省,就默认为布尔值是吗???
在其它情况下,也出现这种情况吗?
佩服!!!好崇拜你!!

[此贴子已经被作者于2005-5-7 16:24:59编辑过]



2005-05-07 16:16
天际流星
Rank: 1
等 级:新手上路
帖 子:121
专家分:0
注 册:2005-3-18
得分:0 
是不是在if 条件下 ,变量数据类型缺省,就默认为布尔值是吗???
在其它情况下,也出现这种情况吗?

2005-05-13 11:37



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-17379-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.310448 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved