我思故我在: mm
深远的暗 :  我
我思故我在 21:19:49
表达式 123<>"123"&"ABC" 的值,为什么是falseABC?
根本就显示不出来的嘛
 
深远的暗 21:44:11
表达式 123<>"123"&"ABC" 的值,为什么是falseABC? 
我思故我在 21:34:35
我就是要问你这个嘛
顶多是flase嘛 
深远的暗 21:45:18
这个式子根本不成立 
我思故我在 21:34:47
是阿是阿
 
深远的暗 21:45:28
放到哪里都出错 
深远的暗 21:45:43
类型不匹配
 
我思故我在 21:35:28
<>两边要类型匹配的??? 
深远的暗 21:46:18
对 
我思故我在 21:35:58
我在想,不能一股脑儿的表达式放一起把 
深远的暗 21:46:47
不能 
我思故我在 21:37:23
反正怎么说都是错,还干吗是falsABC!
真是郁闷了 
深远的暗 21:48:27
不可能是falseABC 
我思故我在 21:38:14

那就答案错了
如果非要填一个,是不是false? 
深远的暗 21:51:08
错就是错
没有接近的答案 
我思故我在 21:40:42
其实刚才有个你可能错了
S = 12345
Do While S
 X = S Mod 10
 S = S \ 10
Print X
Loop
竟然是可以运行的出来的 
深远的暗 21:54:35
反正s到了0
就会停止运行 
我思故我在 21:44:11
可是s是常数阿!
 
深远的暗 21:56:01
谁说s是常数的
 
我思故我在 21:46:27
不是不是
被常数赋值了
那就是说,variant变量也可以作为判断的条件?

解决方案 »

  1.   

    2004-04-01 19:32:46 我思故我在
    一段程序的最上面,写上option base 1
    代表什么含义? 2004-04-01 19:44:10 深远的暗
    Option Base 语句      在模块级别中使用,用来声明数组下标的缺省下界。语法Option Base {0 | 1}说明由于下界的缺省设置是 0,因此无需使用 Option Base 语句。如果使用该语句,则必须写在模块的所有过程之前。一个模块中只能出现一次 Option Base,且必须位于带维数的数组声明之前。注意   Dim、Private、Public、ReDim 以及 Static 语句中的 To 子句提供了一种更灵活的方式来控制数组的下标。不过,如果没有使用 To 子句显式地指定下界,则可以使用 Option Base 将缺省下界设为 1。使用 Array 函数或 ParamArray 关键字创建的数组的下界为 0;Option Base 对 Array 或 ParamArray 不起作用。 2004-04-01 19:46:21 深远的暗
    我找不到网址了 2004-04-01 19:35:53 我思故我在
    那就算了
     2004-04-01 19:47:35 深远的暗
    你装了vb? 2004-04-01 19:37:10 我思故我在
    对阿
    我当然有装过的 2004-04-01 19:48:01 深远的暗
    那msdn 装了吗 2004-04-01 19:37:26 我思故我在
    不知道 2004-04-01 19:48:52 深远的暗
    你在vb里写代码的界面里光标移到任何一行
    然后按  F1   2004-04-01 19:38:39 我思故我在
    没有
     2004-04-01 19:38:56 我思故我在
    msdn很有用么???
     2004-04-01 19:50:00 深远的暗
    msdn是帮助系统
    有不懂的
    上面都可以找到 2004-04-01 19:40:15 我思故我在

    我原来装的有的
    那次以为自己一定过的嘛
    马上就卸了
    现在光盘都还了 2004-04-01 19:51:11 深远的暗
    哈哈 2004-04-01 19:41:31 我思故我在
    数组下标的下界设置,有什么用?? 2004-04-01 19:52:13 深远的暗
    msdn 三张蝶子下载,地址如下!!
    http://download.microsoft.com/download/b/d/c/bdccea1b-96d9-4ad9-8045-56619af95835/qtr40enud1.img
    http://download.microsoft.com/download/b/d/c/bdccea1b-96d9-4ad9-8045-56619af95835/qtr40enud2.img
    http://download.microsoft.com/download/b/d/c/bdccea1b-96d9-4ad9-8045-56619af95835/qtr40enud3.img
    用虚拟光驱打开 2004-04-01 19:41:51 我思故我在
    不要了吧
    麻烦呢 2004-04-01 19:53:29 深远的暗
    比如  
    dim a() as integer , i as integer
    i=ubound(a()) 
    这时候,i就是1了
     2004-04-01 19:43:53 我思故我在
    x
    好复杂
    我根本没看到过什么ubound,算了,不管了
    越来越恐怖了 2004-04-01 19:55:11 深远的暗
    就是数组的最小下标
    是说明数组是从什么地方开始的 2004-04-01 19:45:56 我思故我在
    等下,dim a(4,4)
    后面就没有了,就直接是默认的数值类型了? 2004-04-01 19:46:48 我思故我在
    在这种情况里,如果我把a (4,4)改成a(100,100)是不是一样的? 2004-04-01 19:57:32 深远的暗
    没有说明的话
    vb会认为是个variant 型的 2004-04-01 19:57:36 深远的暗
    对的 2004-04-01 19:47:34 我思故我在
    那就只是多占了点内存的区别喽 2004-04-01 19:58:21 深远的暗
    是的 2004-04-01 19:48:50 我思故我在
    刚才说的a=array(1,2,3,4)
    是按顺序给a()赋值? 2004-04-01 19:59:55 深远的暗
    是啊 2004-04-01 19:49:46 我思故我在
    我都开始佩服自己了
    我们老师好像才上课提到一次耶
    哈哈`~~
     2004-04-01 20:00:55 深远的暗
    K 2004-04-01 19:50:38 我思故我在
    3年了好不好
    能有印象就不错了 2004-04-01 20:02:43 深远的暗
    好好好
    真是天才啊 2004-04-01 19:52:30 我思故我在
    要下载181个小时
    算了,我放弃
     2004-04-01 19:52:53 我思故我在
    我也不是没有msdn就不行 2004-04-01 20:03:48 深远的暗
    也对 2004-04-01 20:07:30 我思故我在
    在一个循环中,print语句每执行一次,都不用换行打印?
    如果后面没有 ,没有 ; 2004-04-01 20:18:59 深远的暗
    vb里面一行就是一条语句 2004-04-01 20:08:59 我思故我在
    不是这个意思啦
     2004-04-01 20:57:56 我思故我在

    看着你挂这里,我会很想问问题的
    遗憾的是,我还没有其他要问的 2004-04-01 21:08:53 深远的暗
    那随便你问什么好了 2004-04-01 20:58:26 我思故我在
    没有阿
     2004-04-01 21:23:22 我思故我在
    一个题目
    sub subp(b() as integer)
    for i= 1 to 4
      B(i)= 2*i
    next i
    end sub
    Private sub commond1_click()
    dim a(1 to 4) as integer
     a(1)=5   
     a(2)=6
     a(3)=7
     a(4)=8  '问题1:这个题目里,这些赋值有意义么?
    subp a()
    for i= 1 to 4
       print a(i) '问题2:这里怎么理解?
    next i
    End sub
     2004-04-01 21:24:58 我思故我在
    我觉得a()只是形参,为什么在后面的循环里,可以直接调用B(i)的值?? 2004-04-01 21:38:07 深远的暗
    1.有意义啊
    2.显示出来啊 2004-04-01 21:28:10 我思故我在
    阿???
    那你认为这个运行结果应该怎样???
     2004-04-01 21:38:54 深远的暗
    2  是在窗口里显示 数组的内容 2004-04-01 21:29:34 我思故我在
    显示,我懂
    问题是显示的是什么?,原来的数值,还是调用函数过程以后的那个B(i)? 2004-04-01 21:40:15 深远的暗
    commond1 点一下
    然后 顺序显示 2 4 6 8 2004-04-01 21:40:56 深远的暗
    在subp里 b()被重新赋值了 2004-04-01 21:31:04 我思故我在
    那前面的5,6,7,8也传递给了b()?? 2004-04-01 21:42:26 深远的暗
    对的 2004-04-01 21:34:42 我思故我在
    函数里面b(),和B()有区别么???
    难道B(i)的改变,也改变了b()和a ()的? 2004-04-01 21:45:40 深远的暗
    是啊 2004-04-01 21:35:25 我思故我在
    那我就更加糊涂了
    等下,我好好消化一下 2004-04-01 21:46:27 深远的暗
    我要睡觉了
    今天有点头晕 2004-04-01 21:37:02 我思故我在

    88 2004-04-02 00:30:09 我思故我在
    有空请帮我看一下这道题
    Option Base 1
    Private Sub Form_KeyPress(KeyAscii As Integer)
    a = Array(237, 126, 87, 498)
    m1 = a(1)
    m2 = 1
    If KeyAscii = 13 Then
     For i = 2 To 5 '上面a只有4个数,为什么这里是5?,而且,运行结果m2是5,而不是4
       If a(i) > m1 Then '运行的时候,这里出现下标越界,可是这是我从练习上搬下来的题目呀
        m1 = a(i)
        m2 = i
       End If
      Next i
    End If
        Print m1
        Print m2
    End Sub 2004-04-02 01:05:15 我思故我在
    1、clng是什么函数?
    2、a = abs(a)  '先前定义过为长整型的
       do while a  '这里的条件,怎么判断?直到a < 0的时候不再执行?
       ……
       a = a\10
       loop
     2004-04-02 19:48:18 深远的暗
    1、clng是转换函数 ,将数字类型转换成long型 
      2004-04-02 19:39:13 我思故我在
    Private Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
    Print "程序设计"
    End Sub比如在这样的程序里,Shift As Integer,有什么含义?用来控制什么?
     2004-04-02 19:50:25 深远的暗
    就是按住shift 键啦 2004-04-02 19:40:16 我思故我在
    啊??
    用来判断有没有按住shift键? 2004-04-02 19:51:00 深远的暗
    abs返回绝对值
    当里面的变量不能转换时
     2004-04-02 19:51:03 深远的暗
    对 2004-04-02 19:40:57 我思故我在
    哪里有不能转换的时候啊,0难道没有绝对值?? 2004-04-02 19:52:12 深远的暗
    fasdg  这个你转转看 2004-04-02 19:41:43 我思故我在
    ???
     2004-04-02 19:41:56 我思故我在
    fasdg?
    什么东西嘛 2004-04-02 19:52:50 深远的暗
    字符啊 2004-04-02 19:42:58 我思故我在

    但是那里不一样阿
    n是数值类型阿,而且,n=n\10嘛,怎么样都会是数字嘛,顶多是0喽 2004-04-02 19:54:13 深远的暗
    当为0是退出啊 2004-04-02 19:44:10 我思故我在
    不是因为0代表了false,而是因为0没有绝对值? 2004-04-02 19:55:21 深远的暗
    也许吧
    反正我从来不这么写判断 2004-04-02 19:45:26 我思故我在
    好吧
    恩,那个关于下标越界的呢?我是从练习上搬下来的题目,竟然不能运行呢 2004-04-02 19:57:36 深远的暗
    For i = 2 To 5
    我也不知道为什么是5
    5肯定下标越界啊 
      

  2.   

    2004-04-02 19:47:05 我思故我在
    恩,还有,mouseup或者 mousedown按下鼠标左键和右键的时候,返回的数值分别是多少? 2004-04-02 19:47:12 我思故我在
    如果是4呢?
     2004-04-02 19:47:17 我思故我在
    就不会越界? 2004-04-02 19:59:03 深远的暗
    是啊 2004-04-02 19:49:00 我思故我在
    但是,书上的答案更加夸张,,结果竟然是5! 2004-04-02 19:59:48 深远的暗
    左键0 右键1 2004-04-02 20:01:29 深远的暗
    尽信书则不如无书 2004-04-02 19:51:44 我思故我在
    我还在试卷上看到滚动条有text属性呢! 2004-04-02 20:02:48 深远的暗
    ....... 2004-04-02 19:53:50 我思故我在
    Dim n As Integer
    Private Sub Command4_Click()
    Dim arr4(n) As Integ
    er
    ......
    end sub
    这样的数值定义,错在哪里?
    n是全局变量的关系? 2004-04-02 20:05:50 深远的暗
    没有指定数组的大小 2004-04-02 19:55:47 我思故我在

    还是不懂 2004-04-02 19:56:07 我思故我在
    n还是未知? 2004-04-02 20:06:51 深远的暗
    是啊 2004-04-02 19:56:33 我思故我在
    这个没关系吧
    反正只是定义而已阿 2004-04-02 20:07:21 深远的暗
    ....... 2004-04-02 19:56:51 我思故我在
    你不要这样嘛
     2004-04-02 20:07:43 深远的暗
    你不要捣浆糊么 2004-04-02 19:57:16 我思故我在
    没有啦
    我是不明白阿 2004-04-02 19:57:44 我思故我在
    定义数组,恩,一定要确定维数? 2004-04-02 20:08:38 深远的暗
    dim的时候要么写成 a() 形式 2004-04-02 20:08:54 深远的暗
    要么就确定大小 2004-04-02 19:59:36 我思故我在
    我不太明白你说的确定大小是什么概念 2004-04-02 20:10:33 深远的暗
    就是下标 2004-04-02 20:00:19 我思故我在
    那题目里不是也确定了是数值类型? 2004-04-02 20:11:25 深远的暗
    是啊 2004-04-02 20:01:14 我思故我在
    但是还需要更明确的维数,你是不是这个意思? 2004-04-02 20:12:07 深远的暗
    下标.............. 2004-04-02 20:12:24 深远的暗
    就是  a(6) 这样的 2004-04-02 20:02:01 我思故我在
    哦哦哦 2004-04-02 20:02:16 我思故我在
    小标用来限定数组的个数喽? 2004-04-02 20:13:05 深远的暗
    对对 2004-04-02 20:02:35 我思故我在
    这个就是你所谓的确定大小? 2004-04-02 20:13:20 深远的暗
    是 2004-04-02 20:03:54 我思故我在
    数组变量怎么理解?和数组什么分别? 
      

  3.   

    2004-04-02 20:15:30 深远的暗
    没什么区别 2004-04-02 20:06:11 我思故我在
    用array函数给数组赋值,数组变量不能是具体的数值类型,只能是变体类型,这个又怎么理解?
    不是看到很多类似于a=array(1,2,3)之类的? 2004-04-02 20:18:55 深远的暗
    就是说a()是variant 类型的 2004-04-02 20:08:44 我思故我在
    如果没有定义,本来就是变体类型嘛 2004-04-02 20:19:43 深远的暗
    是啊 2004-04-02 20:09:21 我思故我在
    可是,上面的话,不矛盾???
    我怎么想都想不通 2004-04-02 20:20:12 深远的暗
    哪里矛盾了 2004-04-02 20:10:46 我思故我在
    a=array(1,2,3)
    这样,数组不应该是数值类型吗? 2004-04-02 20:11:08 我思故我在
    是用数值在给它赋值嘛 2004-04-02 20:21:51 深远的暗
    谁跟你说是数值型的 2004-04-02 20:11:25 我思故我在
    xD 2004-04-02 20:22:13 深远的暗
    你知道是integer 还是long  2004-04-02 20:22:19 深远的暗
    还是currency 2004-04-02 20:12:51 我思故我在
    等下
    我更加混了
    数组元素值如果是数值类型的话,难道数组本身会是字符串? 2004-04-02 20:24:09 深远的暗
    ?2004-04-02 20:13:44 我思故我在
    还是说,即使有这样的a=array(1,2,3)
    还是可以继续把字符串之类的赋值给a ? 2004-04-02 20:24:34 深远的暗
    ?2004-04-02 20:14:14 我思故我在
    怎么这样!
    我明天早上就考试了好不好 2004-04-02 20:25:16 深远的暗
    我觉得你是在故意捣乱 2004-04-02 20:15:08 我思故我在
    没有阿!
    我是觉得矛盾阿!
    我还有5,6章没看呢,我犯得着这么浪费时间? 2004-04-02 20:26:07 深远的暗
    返回一个包含数组的 Variant。语法Array(arglist)所需的 arglist 参数是一个用逗号隔开的值表,这些值用于给 Variant 所包含的数组的各元素赋值。如果不提供参数,则创建一个长度为 0 的数组。说明用来表示数组元素的符号由变量名、圆括号以及括号中的所需元素的索引号组成。在下面的示例中,第一条语句创建一个 Variant 的变量 A。第二条语句将一个数组赋给变量 A。最后一条语句将该数组的第二个元素的值赋给另一个变量。Dim A As Variant
    A = Array(10,20,30)
    B = A(2)使用 Array 函数创建的数组的下界受 Option Base 语句指定的下界的决定, 除非 Array 是由类型库(例如 VBA.Array )名称限定。如果是由类型库名称限定,则 Array 不受 2004-04-02 20:28:03 深远的暗
    明白了吗 2004-04-02 20:17:49 我思故我在
    那你直接跟我说,数组名应该是变体,用数值给它赋值不影响它的类型就好了嘛!
     2004-04-02 20:28:56 深远的暗
    ?2004-04-02 20:18:31 我思故我在
    又错啦??
    不是吧
    别打击我 2004-04-02 20:29:22 深远的暗
    没有错没有错 2004-04-02 20:29:42 深远的暗
    难怪女程序员少 2004-04-02 20:19:15 我思故我在
    那你干吗老是衰的!
    我刚才就已经说对过了,你都不说!
     2004-04-02 20:19:42 我思故我在
    我这种料都能当程序员?
    老大!
    我学文科的好不好 2004-04-02 20:30:54 深远的暗
    没看过你这么理解的 2004-04-02 20:20:44 我思故我在
    阿?
    我怎么理解了?
     2004-04-02 20:31:58 深远的暗
    什么变体 类型 2004-04-02 20:21:53 我思故我在
    就是variant类型嘛
    我懒的打英文阿 2004-04-02 20:32:52 深远的暗
    从来没人叫变体 2004-04-02 20:22:43 我思故我在
    这个,我好像从哪里继承来的
    我忘记了
    大概也是某本书上,或者,自己理解的 2004-04-02 20:34:14 深远的暗
    烂书真是害死人 2004-04-02 20:23:47 我思故我在
    切!
    我看到数上,有翻译为变体型了
     2004-04-02 20:34:50 深远的暗
    所以说烂书害死人  2004-04-02 20:24:33 我思故我在
    浙江科学技术出版社,浙江省高校计算机教学研究会推荐的教材!
     2004-04-02 20:35:23 深远的暗
    怪不得 2004-04-02 20:24:57 我思故我在
    还有浙江省教育厅高教处组编!
     2004-04-02 20:25:22 我思故我在
    怎么怪不得了???
    他们给你的印象就这么差? 2004-04-02 20:36:02 深远的暗
    难怪浙江出不了优秀的计算机人才 2004-04-02 20:25:46 我思故我在
    嘿~
    不要看我嘛
    我们学校的计算机系还好的吧 2004-04-02 20:36:41 深远的暗

    你快看书吧 2004-04-02 20:26:14 我思故我在
    知道!
     2004-04-02 20:54:49 我思故我在
    do while 
    loop
    语句里,表达式不能用常量的吧?
    如果是常量,是不是一次也不执行? 2004-04-02 21:05:49 深远的暗
    是说判断? 2004-04-02 20:55:29 我思故我在
    对阿
    至少也应该是关系或者逻辑类型的吧? 2004-04-02 21:06:15 深远的暗
    对 2004-04-02 20:55:42 我思故我在
    哦 2004-04-02 21:19:49 我思故我在
    表达式 123<>"123"&"ABC" 的值,为什么是falseABC?
    根本就显示不出来的嘛
     2004-04-02 21:44:12 深远的暗
    表达式 123<>"123"&"ABC" 的值,为什么是falseABC? 2004-04-02 21:34:35 我思故我在
    我就是要问你这个嘛
    顶多是flase嘛 2004-04-02 21:45:19 深远的暗
    这个式子根本不成立 2004-04-02 21:34:47 我思故我在
    是阿是阿
     2004-04-02 21:45:29 深远的暗
    放到哪里都出错 2004-04-02 21:45:44 深远的暗
    类型不匹配
     2004-04-02 21:35:28 我思故我在
    <>两边要类型匹配的??? 2004-04-02 21:46:19 深远的暗
    对 2004-04-02 21:35:58 我思故我在
    我在想,不能一股脑儿的表达式放一起把 2004-04-02 21:46:48 深远的暗
    不能 2004-04-02 21:37:23 我思故我在
    反正怎么说都是错,还干吗是falsABC!
    真是郁闷了 2004-04-02 21:48:28 深远的暗
    不可能是falseABC 2004-04-02 21:38:14 我思故我在

    那就答案错了
    如果非要填一个,是不是false? 2004-04-02 21:51:09 深远的暗
    错就是错
    没有接近的答案 2004-04-02 21:40:42 我思故我在
    其实刚才有个你可能错了
    S = 12345
    Do While S
     X = S Mod 10
     S = S \ 10
    Print X
    Loop
    竟然是可以运行的出来的 2004-04-02 21:54:36 深远的暗
    反正s到了0
    就会停止运行 2004-04-02 21:44:11 我思故我在
    可是s是常数阿!
     2004-04-02 21:56:03 深远的暗
    谁说s是常数的
     2004-04-02 21:46:27 我思故我在
    不是不是
    被常数赋值了
    那就是说,variant变量也可以作为判断的条件? 2004-04-02 21:58:22 深远的暗
    什么叫被常数赋值
     2004-04-02 21:48:53 我思故我在
    阿?
    这个说法都有问题?
    把数值12345赋值给这总成了吧!
     2004-04-02 21:59:53 深远的暗
    那怎么了 2004-04-02 21:49:50 我思故我在
    没什么啦
    我就是想知道变量怎么也可以作为判断的条件嘛 2004-04-02 22:01:16 深远的暗
    变量不为 0 的就是 “真”
    为0 或者 boolean型的 False 就是 假 2004-04-02 21:51:28 我思故我在