1.数组参数怎么写通常,调用的过程所包含的参数不能超出过程声明指定的数目 。当需要数量不确定的参数时,可声明一个“参数数组”,它允许过程接受参数的值数组 。定义过程时,并不需要知道参数数组中的元素数 。每次过程调用都单独确定数组的大小 。
用 ParamArray 关键字表示参数数组 。适用以下规则:
一个过程只能有一个参数数组,而且必须是过程定义中的最后一个参数 。
参数数组必须通过值传递 。在过程定义中显式使用 ByVal 关键字是良好的编程习惯 。
过程内部的代码必须将参数数组视为一维数组,其中每个元素的数据类型都与 ParamArray 数据类型相同 。
参数数组是自动可选的 。其默认值是参数数组元素类型的空一维数组 。
参数数组前面的所有参数都是必需的 。参数数组必须是唯一的可选参数 。
调用包含参数数组参数的过程时,可传递参数数组的下列任意值:
Nothing,即可省略 ParamArray 参数 。这种情况下给过程传递的是空数组 。您还可以传递 Nothing 关键字,效果相同 。
数量不确定的参数列表(参数间以逗号分隔) 。每个参数的数据类型都必须可以隐式转换成 ParamArray 元素类型 。
与参数数组元素类型相同的数组 。
下面的示例说明如何定义包含参数数组的过程:
Sub StudentScores(ByVal Name As String, ByVal ParamArray Scores() As String)
Dim I As Integer
Debug.WriteLine("Scores for " & Name & ":")
' Use UBound function to determine largest subscript of array.
For I = 0 To UBound(Scores)
Debug.WriteLine("Score " & I & ": " & Scores(I))
Next I
End Sub
下面的示例显示典型的 StudentScores 调用:
StudentScores("Anne", "10", "26", "32", "15", "22", "24", "16")
StudentScores("Mary", "High", "Low", "Average", "High")
Dim JohnScores() As String = {"35", "Absent", "21", "30"}
StudentScores("John", JohnScores)
------------------------------------------------
不知是不是你要的
【传数组_iow第三个参数怎么写】
文章插图
- 你还知道哪些植物传播种子的方法有哪些
- 五音指什么 中国传统五音指什么
- 水浒传阎惜娇 水浒传阎惜娇的扮演者
- 哪里可以买到魔兽世界传家宝?
- 陈妍希|陈晓才爆疑似出轨!传和陈妍希上「夫妻魔咒节目」《幸福三重奏》
- 李玟|李玟分享好声音幕后,力破不和传言,但也难掩《好声音》尴尬处境
- 传奇特工名字全集
- 李玟|李玟分享中国好声音幕后vlog,显得别有深意,疑似回应不和传闻
- 王者传奇手游电脑版 手机版王者传奇
- 图片过大上传不了怎么办 图片过大上传不了怎么办视频