作者fumizuki (小狮)
看板Visual_Basic
标题Re: [请益] 请问几个问题~
时间Sun Apr 17 10:00:17 2005
※ 引述《regress (regress)》之铭言:
: 1.请问在程式中的运算式跟平常我们用的运算式都是先乘除後加减吗?
: (我是几个例子都一样,不知道有例外吗?)
所谓例外为何?
运算子的优先等级为:
算数运算子 → 比较运算子 → 逻辑运算子
算数运算子的优先等级为:
负号 -
指数 ^
乘法、除法 * /
整除 \
余数运算 Mod
加法、减法 + -
字串串接 & + (与加、减法相同优先等级)
比较运算子 = <> < > <= >= Like Is
逻辑运算子 Not And Or Xor Eqv Imp
例如:
下列两个运算式的结果相等:
3 Or 2 & 3 + 2 ^ 4
( 2 &
( ( 2 ^ 4
) + 3
) ) Or 3
2 ^ 4 = 16
16 + 3 = 19
2 & 19 = "219"
"219" Or 3 = 219
: -----------------------------------------------------------------------------
: 2.我看了书上范例,如下
: Private Sub Command1_Click()
: Dim customer(5 To 9, 1 To 3) As Integer
: customer(5, 1) = 100
: customer(6, 2) = 200
: customer(6, 3) = 150
: customer(7, 2) = 200
: customer(8, 1) = 900
: customer(9, 3) = 950
: For i = 5 To 9
: Print customer(i, 1) & " " & customer(i, 2) & " " & customer(i, 3)
: Next i
: End Sub
: 我本来是想再加个回圈,代替第二维(如下),可是好像不行,是我写的不对吗?
: 因为我想实际应该会遇到第二维很大的情况,都用回圈应该比较方便..
: For i =5 to 9
: For j =1 to 3
: Print customer(i, j)
: next i
: next j
For i = 5 To 9
For j = 1 To 3
Print customer(i, j);
If j = 3 Then Print Else Print " ";
Next
Next
: -----------------------------------------------------------------------------
: 3.我在书上看到用Redim 方式把阵列维数做改变,请问有实用上的意义吗?
: 还是单纯练功,因为如果我要改变维数,是不是不如重新宣告比较单纯,
: 避免误会?!
: thx!
通常都是一维阵列的范围改变、n维阵列的范围改变,很少有 n 改变的情形
Redim 就是重新宣告,Redim Preserve 才是改变其数量。
对於不确定大小的资料来说,会使用到动态阵列,
用 Redim 或 Redim Preserve 来改变大小,
或是使用 Split() 函数将分割出来的阵列以 Variant 型态储存。
Redim 重新宣告阵列,不保留原值。
Redim Preserve 更改阵列的上、下限,会保留原值。
例如使用者输入资料,输入的个数不确定,随时会新增或删除数笔资料的时候就会用到。
--
人若无星爷,跟条咸鱼有何分别?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.58.156.43