VB选择题,关于过程的。

来源:百度知道 编辑:UC知道 时间:2024/05/21 10:52:13
程序中有两个过程
Private Sub Fun1(S As String)和
Private Sub Fun2(a() As String*6),
在调用过程中用Dim St(6) As String*6定义了一个字符串数组。
下列调用正确的是( )(多选)
1:Call Fun1(St(3))
2: Call Fun2(St)
3: Call Fun1(St)
4: Call Fun2(St(6))
选择1和2的原因。
答案是1和2,我想询问原因。谢谢!!!怎么没人告诉我一下选择的原因啊?

Fun1接收的参数是一个字符串,而St(3)正好可以是字符串,直接可以接收。
Fun2接收的参数是一个数组,因此在传入的时候只能传数组,而且传数组只能以St的形式传入。

原因?
(S As String)
对应一个String
(a() As String*6)
对应一个六位数组.
ST同上.
那么:
1:Call Fun1(St(3))ST()中单个STRING正好对应S
2: Call Fun2(St)中ST和A相同
3: Call Fun1(St)中ST是数组,而过程的参数是单个STRING
4: Call Fun2(St(6))中ST(6)是单个STRING而过程的参数是数组

我没学过VB.不知道是不是这么解释.

1:Call Fun1(St(3))
2: Call Fun2(St)

1